React:将值从子组件传递给父组件

反应开发者

我有一个文本框,其中包含来自 api 调用的数据。然后用户可以编辑这个文本框。
我想获取编辑后的文本以通过 api 调用将其发回。该值始终发送为空。任何人都可以帮助我吗?

子组件

export default function RulesText({ruleText, readOnlyStatus, onChange}:{ruleText:string, readOnlyStatus:boolean, onChange:(val:string) => void}) {
    
    const[textValue, setTextValue] = useState(ruleText)
    
    return (
    <div>
        <textarea  
                readOnly={readOnlyStatus}
                value={textValue}
                onChange={(e) => {setTextValue(e.target.value)}}
            />
    </div>
  )
}

父组件

const[editedRuleText, setEditedRuleText] = useState('')

<RulesText ruleText={rules[1].substring(rules[1].indexOf(":") + 1)} readOnlyStatus={isEditing ? false : true} onChange={(val:string) => {setEditedRuleText(val); console.log('Val Now' + val)}}/>
尼克武

你已经有onChange来自父组件的 prop,但你还没有调用onChangeprop inRulesText

变化可能是

export default function RulesText({ruleText, readOnlyStatus, onChange}:{ruleText:string, readOnlyStatus:boolean, onChange:(val:string) => void}) {
    
    const[textValue, setTextValue] = useState(ruleText)
    
    return (
    <div>
        <textarea  
                readOnly={readOnlyStatus}
                value={textValue}
                onChange={(e) => {
                   setTextValue(e.target.value)
                   onChange(e.target.value) //pass value to the parent component
                }}
            />
    </div>
  )
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

React-将值从子组件传递到父组件

如何将道具从子组件传递给父组件

将变量从子组件传递给父组件

如何在React中将表单值从子组件传递给父组件

当事件在父组件中触发时,将值从 React 子组件传递给父组件?

如何将值从子组件传递到父组件

当我有多个子组件时,如何将值从子组件传递给父组件?

如果子组件是动态组件,如何将数据从子组件传递给父组件

想要将值从子组件传递给父组件,然后将这些值传递给另一个子组件

如何将值从子组件(基于函数的组件)传递到父组件(基于类的组件)

如何将数据从子组件(子组件有自己的状态)传递给父组件?

将值从子级传递到父级组件

React Router-将所选组件传递给父组件

React JS 将数据或子组件传递给父组件

在React中将功能组件从子组件传递到父组件

this.$emit 在 Vuejs 中将值从子组件传递给父组件时不起作用

我无法在 ReactJS 中将值从子组件传递给父组件(FUNCTIONAL COMPONENT)

如何将数据从子组件传递给父组件 [Angular]

带有 React 钩子的 React Native Picker 组件:无法将 Picker 的值传递给父级

如何将父组件函数传递给子组件,然后从子组件 AngularJS 内部调用它

如何将值从子功能组件传递到父类组件?

如何在Angular 4中将值从子组件传递到父组件

如何将输入值从子组件传递到父组件

在React Native中将数据从子组件传递到父组件?

如何将状态从子组件传递到父组件?

将事件从子组件传递到父组件Angular 5

将状态从子组件传递到父组件

将数据从子组件传递到父组件

角度5:将数组从子组件传递到父组件