reactjs - React 渲染中的解构状态

标签 reactjs react-native ecmascript-6

我看到很多示例显示 React 组件如下所示:

class MyComponent extends Component {
   constructor(props) {
     super(props)

     this.state = {
       foo: 'foo',
       bar: 'bar'
     }
   }

   render() {
     const { foo, bar } = this.state

     return <Text>{foo}{bar}</Text>
   }
}

如您所见,组件的状态已被解构。我可以看到 JSX 看起来更干净,但似乎很难知道变量来自组件状态。就最佳实践而言,这样做有什么好处,还是只是一种偏好?

谢谢。

最佳答案

优点:代码看起来更加简洁,特别是当您需要在组件中多次重用状态值时。

缺点:如果您正在制作模块或开源代码,则 destructed 语句可能会导致困惑。

关于reactjs - React 渲染中的解构状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42307735/

相关文章:

javascript - 捆绑失败意外的 token native react

javascript - 为什么 "this"在粗箭头函数定义中未定义?

reactjs - 如何重定向/导航到新页面,同时将聊天机器人保持在同一屏幕中?

javascript - 我如何在我的 React 页面中使用 jquery/html/css 组件

react-native - 如何在 React Native android 应用程序中使用 JavaScriptCore

react-native - 使用react-native 0.43.3 babel-plugin-root-import错误路径

react-native - Realm 数据更改时如何更新 React Native ListView

javascript - 为什么history.push在react js中不起作用?

reactjs - 如何更改 Material-UI 自动完成列表的样式?

javascript - 类型错误 : f is not a function after Babel Transpilation in Node