javascript - 如何通过对象传递 props

标签 javascript reactjs

我想将所有可能作为对象传递给子组件的 Prop 。

考虑我有一个对象数组,用于确定对象的类型,并且基于我有一个渲染该对象的 map 对象。

这是我的对象数组

const inputFields = [
  {
    key: 'images',
    type:'otp', 
    label: "Upload all your images", 
    required: true, 
    helper: 'You can change your profile pic anytime from settings', 
    templateOptions:{
      noOfTextInput:5
    }
  }, 
  {
    key: 'name', 
    type: 'text', 
    label: `Your Full Name`,
    helper: 'Using your real name would make it more likely for you to get a match',
    required: true,
    templateOptions: { 
      placeHolder: 'Frank Murphy',
      templateStyle: styles.textStyle // refer to the style component
    }
  }]

这里输入 image 意味着我想要渲染 image 组件,输入 text 意味着我想要输入 Textinput 渲染

现在 Textinput 可能需要很多 props我想将它传播到我的 TextInput 组件上(通过许多 Prop ,我的意思是它支持的所有 Prop )。

  <TextInput  
      style={[{color: defaultColor, borderColor: defaultColor}, styles.defaultTextInputStyle, textInputStyle]}
      onChangeText={text => onChangeHandler(text)}
      keyboardType
      value={value} />

那么我如何动态传播用户传递的所有 Prop 以及用户是否应该将其传递到数组对象中?

最佳答案

这就是我实现这一目标的方法。

{
    key: 'name', 
    type: 'text', 
    label: `Your Full Name`,
    helper: 'Using your real name would make it more likely for you to get a match',
    required: true,
    templateOptions: { 
      componentProps: {
        placeholder: 'Frank Murphy'
      },
      templateStyle: styles.textStyle // refer to the style component
    }
  }

在上面添加了一些内容作为componentProps,然后我解构该属性并像这样传递它

 <TextInput  
  {...componentProps}
  style={[{color: defaultColor, borderColor: defaultColor}, styles.defaultTextInputStyle, textInputStyle]}
  onChangeText={text => onChangeHandler(text)}
  value={value}
  /> 

关于javascript - 如何通过对象传递 props,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59590057/

相关文章:

javascript - Magento,如何在注册中添加条款协议(protocol)?

javascript - Protractor 测试结果变化

javascript - 当按 Tab 键移出最后一个可编辑的单元格时,SlickGrid 不会将焦点从网格上移开

reactjs - 当将函数作为自定义钩子(Hook)的参数传递时,我应该使用内存还是回调?

javascript - Jquery 比较选中的数据/对象差异

javascript - react 上下文不起作用

javascript - Reactjs检查数据更新

javascript - 如何在接收数据时渲染(在一个路由挂载中渲染不止一次)

javascript - 从数组 : react 渲染表格行

javascript - 尽管初始化成功,Redux 存储还是未定义