#reactjs #api
#reactjs #API
Вопрос:
Я начинаю изучать reactjs и хочу просмотреть данные в таблице после ввода текста в поля ввода и отображения данных в журнале консоли. Как я могу показать все данные, введенные на страницу?
onAdd(employee_name, employee_age, employee_salary){
console.log(employee_name, employee_age, employee_salary);}
Я ожидаю показать ввод данных в полях ввода на странице. Спасибо
Комментарии:
1. Не могли бы вы поделиться своим кодом, возможно, где находится эта функция, а также местоположением, в котором вы хотите отобразить эту информацию?
2. вот код:
<form onSubmit={this.onSubmit}> <div className="container"> <input placeholder="Name"ref={nameInput => this.nameInput = nameInput} /> <input placeholder="Age" ref={ageInput => this.ageInput = ageInput} /> <input placeholder="Salary" ref={salaryInput => this.salaryInput = salaryInput} /> <button>Add</button> </div> </form>
я пытаюсь создать функцию добавления, которая отображается на странице, но я могу получить данные в журнале консоли после ввода текста в поля ввода3. Я пробую этот метод get, чтобы я мог извлекать данные, отображаемые в журнале консоли, но я не знаю, есть ли функция getEmployee. Кто-нибудь может мне помочь? Спасибо.
onAdd(employee_name, employee_age, employee_salary){ const employees = this.getEmployees(); employees.push({ employee_name, employee_age, employee_salary }); this.setState({employees}); }
Ответ №1:
Это должно сработать:
import React, { Component } from 'react';
class EmployeeInput extends Component {
state = {
employee_name: '',
employee_age: '',
employee_salary: '',
};
handleChange = e => {
const { name, value } = e.target;
this.setState({ [name]: value });
};
render() {
return (
<form>
<div>
<label>
employee_name
<input name="employee_name" type="text" onChange={this.handleChange} />
</label>
Value: {this.state.employee_name}
</div>
<div>
<label>
employee_age
<input name="employee_age" type="text" onChange={this.handleChange} />
</label>
Value: {this.state.employee_age}
</div>
<div>
<label>
employee_salary
<input name="employee_salary" type="text" onChange={this.handleChange} />
Value: {this.state.employee_salary}
</label>
</div>
</form>
);
}
}
Вот работающий пример: https://stackblitz.com/edit/react-jl2skw?file=index.js
Комментарии:
1. как я могу опубликовать данные на странице, которую я ввожу в текстовое поле, а не показывать только в журнале консоли?
2. может ли текст, введенный в поле ввода, не удаляться при вводе текста и добавлять введенный текст на страницу? Спасибо
3. Извините. Я не понимаю вашего вопроса.
4. может ли текст, введенный в поле ввода, не удаляться после его ввода? Также он умножает базу данных на то, что вы вводите в поле ввода.