抽象时反应元素不呈现
React element not rendering when abstracted
正在尝试映射数据以创建元素 - 元素未出现。
当元素被硬编码时,(标记)它们工作正常。当我尝试对其进行抽象时,不会呈现标记。代码框在下面。
https://codesandbox.io/s/lucid-leakey-hckm2k?file=/src/App.js
更新
https://codesandbox.io/s/lucid-leakey-hckm2k?file=/src/App.js
它现在进入制作标记代码,但实际上并没有按预期或当我直接调用元素时那样渲染圆圈。
function makeMarker(datum, pixelScale) {
组件在单个对象中接收道具,而不是作为单独的参数。此外,自定义组件需要大写,因为小写 JSX 是为 <div>
等内置元素保留的。所以请执行以下操作:
function MakeMarker(props) {
const { datum, pixelScale } = props;
// Or:
function MakeMarker({ datum, pixelScale }) {
(从技术上讲,您可以在此行中使用小写,然后在导入时使用大写,但最好保持一致并在所有地方使用大写)
正在尝试映射数据以创建元素 - 元素未出现。 当元素被硬编码时,(标记)它们工作正常。当我尝试对其进行抽象时,不会呈现标记。代码框在下面。
https://codesandbox.io/s/lucid-leakey-hckm2k?file=/src/App.js
更新 https://codesandbox.io/s/lucid-leakey-hckm2k?file=/src/App.js 它现在进入制作标记代码,但实际上并没有按预期或当我直接调用元素时那样渲染圆圈。
function makeMarker(datum, pixelScale) {
组件在单个对象中接收道具,而不是作为单独的参数。此外,自定义组件需要大写,因为小写 JSX 是为 <div>
等内置元素保留的。所以请执行以下操作:
function MakeMarker(props) {
const { datum, pixelScale } = props;
// Or:
function MakeMarker({ datum, pixelScale }) {
(从技术上讲,您可以在此行中使用小写,然后在导入时使用大写,但最好保持一致并在所有地方使用大写)