【发布时间】:2018-01-24 12:58:03
【问题描述】:
我在将数据从一个组件传递到另一个组件时遇到数据渲染问题。我正确地将数据从一个组件显示到另一个组件,但是我无法正确提取数据
根组件
<SelectContainer type={3} data={this.props.templates}/>
子组件
import React from 'react';
const SelectContainer = ({type, data}) => {
let option = [];
if (type === 1) {
option.push(<option value="#" key={0}>Grant</option>)
}else if (type === 2) {
option.push(<option value="#" key={0}>1</option>);
option.push(<option value="#" key={1}>2</option>);
option.push(<option value="#"key={2}>3</option>);
}
else if (type === 3) {
for (let i = 0; i <= data.length; i++) {
// console.log(i);
option.push(<option key={i+1} value={data.descTemplate}>
{data.descTemplate}</option>);
}
}
return (
<select className="selectContainer">
{option.map((item) => {
console.log(item)
return item
})}
</select>
);
}
export default SelectContainer;
img show console.log at return()
select 元素不会呈现我为父组件的属性发送的数据。 console.log 打印我在图像中显示的内容,而不是数据
【问题讨论】:
-
我不确定你的问题是什么,你能详细说明一下吗?
-
@canaanseaton 选择元素不会呈现我为父组件的属性发送的数据。 console.log 打印我在图像中显示的内容,而不是数据
-
有什么想法吗?¿?¿?¿
-
应该是
data[i].descTemplate而不是data.descTemplate,不是吗? -
@FiriceNguyen 不,没有找到关键“数据”是接收数据的参数
标签: reactjs ecmascript-6 components