Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.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
Javascript 将变量从子组件传递到父组件_Javascript_Reactjs_Variables_Components_React Props - Fatal编程技术网

Javascript 将变量从子组件传递到父组件

Javascript 将变量从子组件传递到父组件,javascript,reactjs,variables,components,react-props,Javascript,Reactjs,Variables,Components,React Props,我没有从子组件的事件=>{this.handleChange(event,index)}中获取索引,我怀疑事件也没有到达。我不知道如何把它传给家长。我曾尝试将其添加到孩子的props.onChange(event,index)中,但没有成功。我已经尽我所能地摆弄了很多东西,但是我被卡住了。任何帮助都将不胜感激 家长: <Inputs hasInputs={hasInputs} onSubmit={this.handleSubmit} thoughtProp={this.state.tho

我没有从子组件的
事件=>{this.handleChange(event,index)}
中获取
索引,我怀疑
事件也没有到达。我不知道如何把它传给家长。我曾尝试将其添加到孩子的
props.onChange(event,index)
中,但没有成功。我已经尽我所能地摆弄了很多东西,但是我被卡住了。任何帮助都将不胜感激

家长:

 <Inputs hasInputs={hasInputs} onSubmit={this.handleSubmit} thoughtProp={this.state.thought} onChange={event => { this.handleChange(event, index) }} />

{this.handleChange(事件、索引)}/>
儿童:


export const Inputs = (props) => {
    return (
        <form className="flex-item-main form" onSubmit={props.onSubmit}>
        <div>
                    <h4>
                      <p className='inputsHeader'>Thoughts:</p>  
                    </h4>
                </div>
            <ol>
              {props.thoughtProp.map((input, index) => (
                <Input type='text' key={index} value={input} onChange={props.onChange} className='textInputs' />
              ))}
              { props.hasInputs ? (
                <input className='submitThoughts' type='submit' value='Submit Thought!' />
              ) : (
                null
              )}
            </ol>
          </form>
    )
}

导出常量输入=(道具)=>{
返回(

想法:

{props.thoughtrop.map((输入,索引)=>( ))} {props.has输入( ) : ( 无效的 )} ) }
您还需要通过索引

在父母中

onChange={this.handleChange}
在孩子身上

onChange={(e) => props.onChange(e, index)}

我得到了一个错误
props.onChange不是一个函数
你的父母是一个类组件,你的孩子是一个功能组件吗?是的,没错,父母类组件和孩子的功能组件。这很奇怪,我创建了这个代码沙盒,其中有一个工作示例,使用了我在答案中输入的相同内容。你是对的,一定是其他的东西。射击嗯,好的。回到绘图板上。