javascript - 将数据和逻辑放在 React 组件内部还是外部?
问题描述
我学习了反应,但我不明白将数据或函数放置在函数组件内部或外部之间有什么区别?
最佳做法是什么,何时使用第一个或第二个示例?
- 在组件中声明:
import React from 'react'
const SomeComponent = () => {
const list = ['foo', 'bar']
function add(foo) {
return foo + 1
}
// other logics...
return (
// list...
)
}
- 在组件外部声明:
import React from 'react'
const list = ['foo', 'bar']
function add(foo) {
return foo + 1
}
const SomeComponent = () => {
// other logics...
return (
// list...
)
}
祝你今天过得愉快 :)
解决方案
如果您不想使用像 state 和其他方法这样的类组件,而不是在组件内声明外部组件 else 。在内部组件调用函数为this.functionName
推荐阅读
- flutter - 即使在 null 检查 Flutter 之后也没有这样的方法错误
- c - 在我的 Glade GTK 应用程序中参考 indéfinie vers « curl_global_init »
- vue.js - 从 vue.js 中删除未使用的重包
- ios - 没有 AppDelegate 的 SwiftUI 远程推送通知(Firebase 云消息传递)
- javascript - 重分类和求和图像集合 MODIS Google Earth Engine
- selenium - Selenium Edge 驱动程序和文件输入类型
- javascript - ReactJS 与 Google AdSense
- python - 如何根据 Pandas 中的一列列表组合两个数据框
- python - Python:BeautifulSoup find_all 在标签内搜索还是其他一切?
- c++ - MFC 中带有 2 个指针的滑块