Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 反应:相同组件的多个实例配置不同_Reactjs - Fatal编程技术网

Reactjs 反应:相同组件的多个实例配置不同

Reactjs 反应:相同组件的多个实例配置不同,reactjs,Reactjs,我制作了一个“鼓”功能组件,允许用户输入毫秒数,这将使用该毫秒数启动循环。在循环结束时,在再次等待循环之前,会播放鼓声 这很好,但我现在需要制作一个按钮,允许用户添加更多的鼓 如何向应用程序添加第二个可以独立配置或删除的鼓组件 我不知道如何在概念上做到这一点?任何指点都将不胜感激 因为没有代码来演示您的结构,所以我只能给您提供实现此类功能的一般思路 1:在鼓组件中,接受毫秒作为道具。比如说,毫秒 2:创建一个组件,该组件在状态下存储一个对象数组(让我们将此数组称为鼓)。例如[{id:0,毫秒:1

我制作了一个“鼓”功能组件,允许用户输入毫秒数,这将使用该毫秒数启动循环。在循环结束时,在再次等待循环之前,会播放鼓声

这很好,但我现在需要制作一个按钮,允许用户添加更多的鼓

如何向应用程序添加第二个可以独立配置或删除的鼓组件


我不知道如何在概念上做到这一点?任何指点都将不胜感激

因为没有代码来演示您的结构,所以我只能给您提供实现此类功能的一般思路

1:在鼓组件中,接受毫秒作为道具。比如说,毫秒

2:创建一个组件,该组件在状态下存储一个对象数组(让我们将此数组称为鼓)。例如[{id:0,毫秒:123}等]。在这里,id道具对于删除鼓和在映射功能中使用都很重要

3:创建一个按钮和文本框,该按钮和文本框接受将要创建的磁鼓的毫秒数。当用户单击该按钮时,使用给定的毫秒向this.state.drums数组添加一个新对象

4:在组件的渲染函数中写入

{this.state.drums.map(d => <Drums key={d.id} millisecond={d.millisecond} />
{this.state.drums.map(d=>
5:如果您希望能够删除磁鼓,请编写一个功能,用于按id在this.state.draums数组中查找磁鼓,并将其从数组中删除


希望这对您有所帮助。

因为没有代码来演示您的结构,所以我只能告诉您实现此类功能的大致思路

1:在鼓组件中,接受毫秒作为道具。比如说道具。毫秒

2:创建一个组件,该组件在状态下存储一个对象数组-让我们将此数组称为鼓。例如[{id:0,毫秒:123},等等]。在这里,id属性对于删除鼓和在映射函数中使用都很重要

3:创建一个按钮和文本框,该按钮和文本框接受将要创建的鼓的毫秒数。当用户单击该按钮时,使用给定的毫秒数向this.state.draums数组添加一个新对象

4:在组件的渲染函数中写入

{this.state.drums.map(d => <Drums key={d.id} millisecond={d.millisecond} />
{this.state.drums.map(d=>
5:如果您希望能够删除磁鼓,请编写一个功能,用于按id在this.state.draums数组中查找磁鼓,并将其从数组中删除

希望这对您有所帮助。

以下是一个示例:

基本上,我们有一个高阶组件,其中包含一个鼓“配置”列表,并为每个鼓呈现一个鼓。我们可以对数组进行变异以添加或删除鼓。每个鼓都是一个单独的组件,每个鼓都有自己的状态块。

以下是一个示例:


基本上,我们有一个高阶组件,其中包含一个鼓“配置”列表,并为每个鼓渲染一个鼓。我们可以对数组进行变异以添加或删除鼓。每个鼓都是一个单独的组件,每个鼓都有自己的状态块

需要一些代码来演示我今晚到家后会制作一个沙盒需要一些代码来演示我今晚到家后会制作一个沙盒很高兴它有帮助^很高兴它有帮助^^