функция не возвращает файлы

#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

https://codesandbox.io/s/charming-wing-ucjsn

Комментарии:

1. Спасибо, я забыл, что должен быть только один ReactDOM, и я не знал, что Index — это тот, который должен принимать значение. Это немного случайный вопрос, но, допустим, я хотел указать, что пользовательский ввод для ‘idNum’ должен быть целым числом, есть ли способ сделать это с помощью React?

2. @Paige github.com/facebook/prop-types#prop-types —

3. @Paige как сказал jharris711, вы можете использовать prop-types или даже использовать typescript (мне это нравится больше, это может быть немного сложно, если вы начинаете, но в долгосрочной перспективе это окупится). О значениях, которые вы можете передавать им, откуда хотите, это был всего лишь пример, зависит от того, что вы хотите сделать