动态插入的 React 组件
Dynamically inserted React Components
我正在React/flux中构建一个所见即所得的工具,您可以通过将元素拖放到页面上来构建接口。例如,我有一个可放置元素的列表:列表、表单、输入框、文本框等。当用户在页面上放置其中一个元素时,我需要插入关联的 react 组件(并且我存储他们删除的对象的 name 属性,这样我就会知道我需要的组件名称)。因此,如果用户将列表拖放到页面上,并且我的关联组件标签<list />
,我不能只做<{component.name} />
,它会将其变成<list />
......然而,我需要一种方法来做到这一点。有什么想法吗?
所以摆
弄这个,我最终让它像这样工作:
var Sort = require('./sort')
var List = require(./list')
var allComponents = {
sort: Sort,
list: List
}
React.createElement(allComponents[component.componentName], {data:component.data})
所以现在如果我的组件.componentName 是列表,它将呈现组件,数据将成为我的属性
相关文章:
- React重新渲染但未显示正确的组件
- React组件等待所需道具进行渲染
- 如何在react js中将值从一个组件发送到另一个组件
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- React组件-设置页面标题
- 为react组件传递道具的最佳方式
- react组件中的绑定方法
- 如何在react js中移动第二个组件
- 如何在react路由器的组件中使用参数
- React+Redux性能优化与组件ShouldUpdate
- React-将jSON数据传递给子组件的子组件
- React js更改状态不会更新组件
- 加载服务器端渲染的React组件后执行脚本
- React ClickDrag子组件回调
- 如何在渲染函数中检查 react 中子组件的状态
- 以最封装的方式封装/封装ScalaJS react js组件(react stick)
- bind():您正在将一个组件方法绑定到该组件.React会自动为您执行此操作
- 如何将值从父组件传递到子组件(react)
- 将函数从HOC传递到组件(React, React native)
- 根据屏幕大小以不同的顺序呈现组件(React)