javascript - 应用程序中未显示的组件

标签 javascript reactjs

我正在尝试在 React 中构建基本应用程序,但我不明白为什么我在 DOM 中看不到一个组件(称为指令)的信息。 有人要帮忙吗?

应用程序.js:

import React from "react";
import ReactDOM from "react-dom";
import instructions from "./components/instructions/instructions"

class Generator extends React.Component {

  render() {
  return (
    <div className="App">
    <div className="gen-button">
    <instructions />
    <button type="button">generate</button>
      </div>
      <div className="random-number"> 
      <p>0</p>
      </div>
    </div>
    );
  }
}

export default Generator;

和说明组件:

import React from "react";

const instructions = () => {

    return (
        <div>
        <p>Click "generate" for a random number"</p>
        </div>
        );
}

export default instructions;

最佳答案

乍一看,一切似乎都是正确的。然而,在仔细考虑之后,我注意到你的 <instructions/>组件不以大写字母开头,这是 React 对自定义组件的期望……

如前所述here

the JSX tag name convention (lowercase names refer to built-in components, capitalized names refer to custom components).

因此,如果您更改 <instructions/>成为<Instructions /> (在导入、调用、导出和创建中)它将按预期工作。

请检查这个demo

希望这对您有所帮助!

关于javascript - 应用程序中未显示的组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59389518/

相关文章:

javascript - 使用打开的文件 Javascript Windows 8

javascript - setInterval 不适用于 useState Hook

javascript - 列表项中的 ReactJS onClick

reactjs - 如何通过react-fontawesome使用图层

javascript - jquery ajax从本地文件夹加载图像

javascript - 如何使用数组触发 touchevents?

javascript - 缩放/比例在 Safari 中无法正常工作

javascript - 将对象的方法作为回调传递的最佳或最常见的方法是什么?

reactjs - 使用 React Native 在 Logo 点击上来回旋转动画

npm - React - 发生了最小化的异常