Javascript 组件阵列的Reactjs未重新招标

Javascript 组件阵列的Reactjs未重新招标,javascript,reactjs,react-dom,Javascript,Reactjs,React Dom,这是一个关于reactjs处理重新排序的一般方式以及数组中的组件如何工作的问题 因此,我有一个函数,可以创建一个组件数组,但是如果我按如下方式操作,usersprops是空的: // General look of the component // <StartMultiple key={this.count} users={this.state.users} id={this.count} delete_this={this.delete_this}/> // Just an e

这是一个关于reactjs处理重新排序的一般方式以及数组中的组件如何工作的问题

因此,我有一个函数,可以创建一个组件数组,但是如果我按如下方式操作,
users
props是空的:

// General look of the component
// <StartMultiple key={this.count} users={this.state.users} id={this.count} delete_this={this.delete_this}/>

// Just an example
this.array = []
add_repeat() // do this 5 times, for example

render(
    {this.array} // users prop is empty
)

add_repeat()
{   
    this.repeats.push(<StartMultiple key={this.count} users={this.state.users} id={this.count} delete_this={this.delete_this}/>);
    this.setState({ repeats: this.repeats }); 
    this.count++;
} 
//组件的总体外观
// 
//只是一个例子
this.array=[]
add_repeat()//例如,执行此操作5次
渲染(
{this.array}//users属性为空
)
添加_repeat()
{   
this.repeats.push();
this.setState({repeats:this.repeats});
这个.count++;
} 
但是如果我直接将
粘贴到
return()render()
中,它会根据需要更新道具。(正在由this.setState()更新)


所以我的问题是,有没有办法修复组件数组中的这个空数组道具,或者我应该用另一种方式来显示它们?例如,
map()

React组件不属于状态,React状态应包含可序列化的应用程序状态,而不是可视表示该状态的组件

请看这里,在“什么不应该进入状态”下:


当您使用第一种方法时,它不会发送一个“将道具发送给孩子”或不渲染。您的问题不是clearit渲染,而是用户属性设置不正确(为空),这实际上只是一个测试。它在live上运行的方式是从后端接收一些数据,然后使用这些数据创建组件阵列。但我认为这也是因为我使用了promises,所以它在数据更新之前创建了数组。但是,我希望组件在状态出现时重新渲染。酷。即使没有异步功能,您的原始代码段也不应该工作,请尝试将精力集中在以您的状态存储数据,而不是可视化表示。我设法使其工作正常(在用户创建它们之前,会有结果)。因为它们只是静态信息,所以我认为这没关系。但要澄清的是,只要我将这些数据放入渲染之外的组件中,这意味着他们不会识别被重新渲染,对吗?重新渲染的行为(以及其他行为)现在是完全未知的,不能在生产应用程序中依赖,因为你正在做react文档说不做的事情。嗯,我想我会考虑的。