React 创建元素道具未定义
React create element props is undefined
我有一个通用的 ListComponent 函数
function ListComponent() {
return React.createElement(
"ul",
{ className: "list" },
items.map((item, i) => React.createElement("li", {key: i}, item))
);
}
现在我想将一个数组作为道具传递给该组件并渲染它:
const vacations = ["Spain", "Greece", "Vietnam"];
const VacationsList = React.createElement(ListComponent, {items: vacations}, null);
ReactDOM.render(VacationsList, document.getElementById("root"));
我收到 ReferenceError“项目未定义”。我该如何解决这个问题?
您必须收到像
这样的物品
function ListComponent({ items }) {
return React.createElement(
"ul",
{ className: "list" },
items.map((item, i) => React.createElement("li", {key: i}, item))
);
}
我有一个通用的 ListComponent 函数
function ListComponent() {
return React.createElement(
"ul",
{ className: "list" },
items.map((item, i) => React.createElement("li", {key: i}, item))
);
}
现在我想将一个数组作为道具传递给该组件并渲染它:
const vacations = ["Spain", "Greece", "Vietnam"];
const VacationsList = React.createElement(ListComponent, {items: vacations}, null);
ReactDOM.render(VacationsList, document.getElementById("root"));
我收到 ReferenceError“项目未定义”。我该如何解决这个问题?
您必须收到像
这样的物品function ListComponent({ items }) {
return React.createElement(
"ul",
{ className: "list" },
items.map((item, i) => React.createElement("li", {key: i}, item))
);
}