Issue1:ajax引入数据,初始化data==null,设置ajax同步async=false可以获取数据,如何在ajax获取结束后render;Response:进行条件渲染:根据条件(State)的变化,初始化加载一种情况,数据加载完成后,改变条件(State),渲染另一种情况;Issue2:多个同级兄弟组件渲染,如果没有父级标签包裹(ReactJS要求必须有且仅有一个Root节点),如何处理?Response不用创建冗余的父级标签,创建一个函数return这些同级组件,在render()函数中返回函数返回值即可;示例代码:this.state.data.loading条件判断解决Issue1;this.renderBody()函数解决Issue2;constructor() {
super()
// data: [1,2,4,5,6,7,9]
this.state = {
data: {
loading: true
}
}
}
componentDidMount() {
setTimeout(() => {
this.setState({
data: {
data: [1, 2, 4, 5, 6, 7, 9]
}
...
继续阅读
(16)