Я создал простую функцию, которая принимает имя параметров и адрес электронной почты и отображает их на экране.
Вот мой код:
import React from "react";
import ReactDOM from "react-dom";
import "./styles.css";
const datarow = props => <div><b>Name:{props.myname}</b><br></br><b>Email:{props.email}</b></div>;
function App() {
return <datarow myname='James' email='[email protected]' />;
}
const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);
Однако, когда я выполняю это в CodeSandbox, результирующая страница пуста. Никаких ошибок компиляции не происходит. Что я делаю неправильно? Я ожидаю, что я смогу передать имя и адрес электронной почты в эту функцию и получить результат на экране.





Компонент реакции должен начинаться с заглавной буквы.
Измените его на:
const DataRow = (props) => <div><b>Name:{props.myname}</b><br></br><b>Email:{props.email}</b></div>;
const App = () => <DataRow myname='James' email='[email protected]'/>;
Компоненты React всегда должны быть в корпусах Camel
Проверьте документацию здесь: https://reactjs.org/docs/glossary.html#components
Вместо этого измените свой код на это:
import React from "react";
import ReactDOM from "react-dom";
import "./styles.css";
const DataRow = props => <div><b>Name:{props.myname}</b><br></br><b>Email:{props.email}</b></div>;
function App() {
return <DataRow myname='James' email='[email protected]' />;
}
const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);
Вау, спасибо! Не могу поверить, что это все было! Я привык к строго типизированному и жесткому языку, такому как C#, так что можно было подумать, что я его усвоил. Думаю, я даже не думал, что корпус может быть причиной. Спасибо Бон! И всем ответившим :)
Datarow не верблюжий корпус. DataRow есть.
вернуть div в строке данных