#javascript #reactjs #react-native
#javascript #reactjs #реагировать -родной
Вопрос:
Это мой index.js
:
import ReactDOM from 'react-dom';
import Tester from "./Tester.js"
ReactDOM.render(<Tester />, document.getElementById("root"))
Это мой Apps.js
:
import React from 'react';
function Apps(props) {
console.log(props.name)
return(
<div>
<h1>Hello, {props.name}</h1>
</div>
)
}
export default Apps
Это мой idNum.js
:
import React from 'react';
function idNum(props) {
console.log(props.ids)
return(
<h1>Hello, {props.ids}</h1>
)
}
export default idNum
Это мой Tester.js
:
import React from 'react';
import ReactDOM from 'react-dom';
import idNum from './idNum.js';
import Apps from './Apps.js';
import phoneNumber from './phoneNumber.js';
function Tester(props) {
console.log(props.name)
return (
<div>
<Apps name ="Hailey"/>
<idNum id = "3" />
<phoneNumber Integer ="88877738492"/>
</div>
)
}
ReactDOM.render(
<Tester
name ={Apps}
id ={idNum}
number ={phoneNumber}
/>,
document.getElementById('root')
);
export default Tester
Это мой phoneNumber.js
:
import React from 'react';
function phoneNumber(props) {
console.log(props.nums)
return(
<div>
<h1>Hello, {props.nums}</h1>
</div>
)
}
export default phoneNumber
Спасибо! Я не уверен, почему <idNum id = "3" /> <phoneNumber Integer ="88877738492"/>
не будет выполняться, пока
<Apps/>
может
Комментарии:
1. название компонентов должно быть с заглавной буквы.
2. не имеет смысла делать
ReactDOM.render
вTester.js
Ответ №1:
Я сделал codesandbox с несколькими исправлениями:
- Имя компонентов и файлы в PascalCase
- Исправлено имя реквизита
- Единственная функция рендеринга в index.js
Комментарии:
1. Спасибо, я забыл, что должен быть только один ReactDOM, и я не знал, что Index — это тот, который должен принимать значение. Это немного случайный вопрос, но, допустим, я хотел указать, что пользовательский ввод для ‘idNum’ должен быть целым числом, есть ли способ сделать это с помощью React?
2. @Paige github.com/facebook/prop-types#prop-types —
3. @Paige как сказал jharris711, вы можете использовать prop-types или даже использовать typescript (мне это нравится больше, это может быть немного сложно, если вы начинаете, но в долгосрочной перспективе это окупится). О значениях, которые вы можете передавать им, откуда хотите, это был всего лишь пример, зависит от того, что вы хотите сделать