在其他内部渲染一个React组件

时间:2017-06-24 21:04:59

标签: javascript node.js reactjs npm material-ui

我是新手做出反应&我正在使用material-ui,我想在React中设计自定义自动完成,一旦从下拉列表中选择数据,它就会在文本输入中显示为芯片。我正在使用material-ui自动完成的onNewRequest属性,但我不确定如何在其中呈现芯片组件。 有人可以指导我如何正确地做到这一点?我想设计收件人,如gmail中找到的布局。我知道有npm包可用,但我需要纯粹用material-ui设计它,所以请用正确的方法指导

谢谢

1 个答案:

答案 0 :(得分:0)

这个问题非常广泛但我会试着至少指出你正确的方向。

您无需在自动完成内渲染芯片,创建一个新的可重用组件。父组件将包含自动完成和芯片。这将包含所有州。它有两个子组件:

第一个孩子总是将自动完成,修改material-ui样式以使其透明且没有下划线/边框。每当选择一个元素时,向父节点发送一个事件,将元素添加到父节点状态的chips数组中。

第二个孩子是芯片阵列。这只是一个表示组件,接收一系列芯片,芯片可能包含另一个支持事件以移除芯片。