使用 React Native 0.21.
如何细粒度修改数据, 比如只增加数据到 state.input 中.
理想解决方法:
this.setState({name: 'Jim'}, 'input')
this.setState({Age: '24'}, 'input')
// state = {input: {name: 'Jim', Age: '24'}}
目前解决方法:
(userName) => this.setState(
function (previousState) {
return {input: Object.assign({}, previousState.input, {userName: userName})}
}
)
或许我这样想压根儿就是不对的, 当存在多层级的时候, 就应该进行组件拆分. 每个组件都是扁平的. 如果想树形结构, 那就干脆 Redux 吧.
Redux 多组件中如何 connect() 还是有点懵. 所以暂时没有使用 Redux.
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.