J'ai deux composants dans le même espace de travail dans ReactJS, mais une seule affichage
import React, { Component } from 'react';
import logo, { ReactComponent } from './logo.svg';
import './App.css';
import ReactDOM from "react-dom";
class App extends React.Component {
render() {
let helloWorld = 'Welcome to good programming React';
return (
<div className="App">
<h2> {helloWorld}</h2>
</div>
);
}
}
ReactDOM.render(<App />, document.getElementById('root'));
class Form extends React.Component {
constructor(props) {
super(props)
this.state = { username: '' }
this.handleChange = this.handleChange.bind(this)
this.handleSubmit = this.handleSubmit.bind(this)
}
handleChange(event) {
this.setState({ value: event.target.value })
}
handleSubmit(event) {
alert(this.state.username)
event.preventDefault()
}
render() {
return (
<form onSubmit={this.handleSubmit}>
<input type="text" value={this.state.username} onChange={this.handleChange} />
<input type="submit" value="Submit" />
</form>
)
}
}
export default (App,Form)
5 Réponses :
Call export default App;
Le problème ici est que vous montageez le nœud Vous avez juste besoin de Appelez
Vous ne comprenez peut-être pas comment réagir fonctionne et vous pourriez être confondu avec ce code
ReactDOM.render(<App />, document.getElementById('root'));
La fonction de réacteur.Render doit avoir le composant racine ou le composant parent qui doit être transmis comme un premier paramètre.
ReactDOM.render(<App />, document.getElementById('root'));
Vous ne rendez pas le composant