Моя страница реакции пуста, она должна отображать список полей ввода, но она не работает

#javascript #html #node.js #reactjs #mern

Вопрос:

Я пытаюсь визуализировать некоторые элементы, чтобы получить некоторые входные данные и передать их на свой сервер, но, к сожалению, метод визуализации вообще не работает, все, что я получаю, — это пустая страница, когда я начинаю сеанс реакции

 import React, {useState} from "react"; import { Link } from "react-router-dom"; import axios from "axios"; import { useHistory } from "react-router-dom"; import { Component } from "react";  export default class user_update_info extends Component{  constructor(props){  super(props);   this.onChangeEmail = this.onChangeEmail.bind(this);  this.onChangePassword = this.onChangePassword.bind(this);  this.onChangeName = this.onChangeName.bind(this);  this.onChangeType = this.onChangeType.bind(this);   this.state =  {  Name:'',  Email:'',  Password:'',  Type:''  }  }  onChangeName(e) {  this.setState({  Name: e.target.value   }); }  onChangeEmail(e) {  this.setState({  Email: e.target.value   }); }  onChangePassword(e) {  this.setState({  Password: e.target.value   }); }  onChangeType(e) {  this.setState({  Type: e.target.value   }); }  onSubmit(e){  e.PreventDefault();  const user = {  Name = this.state.Name,  Email = this.state.Email,  Password = this.state.Password,  Type = this.state.Type   }  console.log(user)  window.location = '/SignIn'; }  render(){ return(  lt;divgt;  lt;h3gt;You are updating your infolt;/h3gt;  lt;form OnSubmit = {this.OnSubmit}gt;  lt;div className = "form-group"gt;  lt;labelgt;  Name:  lt;/labelgt;  lt;input type = "text" required className="form-control" value={this.state.Name} onChange={this.onChangeName}/gt;     lt;/divgt;   lt;div className = "form-group"gt;  lt;labelgt;  Emaile:  lt;/labelgt;  lt;input type = "text" required className="form-control" value={this.state.Email} onChange={this.onChangeEmail}/gt;     lt;/divgt;     lt;div className = "form-group"gt;  lt;labelgt;  Password:  lt;/labelgt;  lt;input type = "text" required className="form-control" value={this.state.Passworde} onChange={this.onChangePassword}/gt;     lt;/divgt;    lt;div className = "form-group"gt;  lt;labelgt;  Type:  lt;/labelgt;  lt;input type = "text" required className="form-control" value={this.state.Type} onChange={this.onChangeType}/gt;     lt;/divgt;          lt;/formgt;  lt;/divgt; )  } }  export default update_info;  

Я не знаю, в чем проблема с этим кодом или почему он не отображает компоненты внутри него при запуске сеанса реакции

Может ли кто-нибудь помочь мне решить эту проблему, почему моя страница пуста, когда я рендерю компоненты внутри нее.

Ответ №1:

У вас есть несколько ошибок, не уверен, что это вообще поможет. Но, по крайней мере, сейчас это визуализация. Я не знаю, почему вы связывали эти элементы, нигде их не используя. Но здесь это показывает, что у реквизита есть функции, которые могут быть переданы через него в качестве реквизита. и я консольно регистрирую реквизиты в функции рендеринга. Надеюсь, это немного поможет. Трудно точно знать, что вы пытаетесь сделать, не имея дополнительной информации.

 class Update_info extends React.Component {  constructor(props) {  super(props);  }    render() {  return (  lt;divgt;  {console.log(this.props)}  lt;h3gt;You are updating your infolt;/h3gt;  lt;/divgt;  )  } }  ReactDOM.render(  lt;React.StrictModegt;  lt;Update_info   onChangeEmail={()=gt;{}}   onChangePassword={()=gt;{}}  onChangeName={()=gt;{}}  onChangeType={()=gt;{}}   /gt;  lt;/React.StrictModegt;,  document.querySelector('.react') ); 
 lt;script crossorigin src="https://unpkg.com/react@16/umd/react.development.js"gt;lt;/scriptgt; lt;script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"gt;lt;/scriptgt; lt;div class='react'gt;lt;/divgt;