将道具发送到一系列组件

吉姆·科乔卡鲁·劳尔·克里斯蒂安

我有一系列要渲染的组件,但是我不知道如何向每个组件发送道具。你有什么想法吗?我还使用formik进行表单管理,并且页面组件由基本输入组成。

const pages = [<Page1 />, <Page2 />, <Page3 />, <Page4 />]

我以这种方式渲染它们:

<div>{pages[state]}</div>

有两种选择可以实现此目的:

选项1:在声明站点上,可以在初始化数组时传递状态

const pages = [<Page1 props={page1Prop: 'value'}/>, 
               <Page2 props=page2Props />, 
               <Page3 props=page3Props />, 
               <Page4 props=page4Props />]

或者,如果您不希望或无法更新声明,则可以在渲染时通过:

选项2:克隆组件道具并应用新道具

  ...
  render() {
    return (
      <div>
        {React.cloneElement(pages[currentPage] propsForPage[currentPage])}
        OR
        {React.cloneElement(pages[currentPage] {someProp:'value'})}
      </div>
  );
 }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

TypeScript React,无法将道具发送到组件

来自分类Dev

在通用Lisp中连接一系列路径组件

来自分类Dev

ReactJs管理一系列有状态组件

来自分类Dev

如何销毁一系列自定义组件

来自分类Dev

通过POST发送一系列JavaScript对象

来自分类Dev

使用alamofire发送一系列词典

来自分类Dev

从脚本向新终端发送一系列命令

来自分类Dev

访问与Redux状态数据一起发送到组件的道具

来自分类Dev

简化一系列 IF THEN

来自分类Dev

发送到组件的React道具显示为空数组

来自分类Dev

将SVG弧表示为一系列曲线

来自分类Dev

将一系列间隔与自身进行比较

来自分类Dev

将颜色分配给一系列值

来自分类Dev

将一系列功能应用于数据

来自分类Dev

将一系列嵌套的 promise 转换为 @Effect

来自分类Dev

用 C 将一系列数字写入文件

来自分类Dev

将一系列 HKWorkouts 添加到 UserDefaults

来自分类Dev

将一系列数字分成不同的行 - Pandas

来自分类Dev

通过路线传递道具做出反应。将属性从组件树的子代发送到其他组件

来自分类Dev

将数组从模态组件发送到上一个组件并显示结果-Angular

来自分类Dev

将信息从多个子组件发送到React中的一个父组件

来自分类Dev

如何将一系列 str 列表与一系列 str 连接起来

来自分类Dev

如何将一系列参数应用于 MATLAB 中的一系列函数?

来自分类Dev

使用芹菜将任务从组件A发送到组件B

来自分类Dev

将HTML /组件发送到复合组件

来自分类Dev

如何将数据从组件发送到组件?

来自分类Dev

Vue + php,如何将数组发送到道具?

来自分类Dev

猫鼬找到一个并推送到一系列文档

来自分类Dev

如何使用React-Router和React-Redux将道具发送到子路由组件?

Related 相关文章

热门标签

归档