Я только начал изучать React и борюсь с условным рендерингом.Я хочу визуализировать компоненты, основанные на вводе формы, но я не уверен, что нужно сделать или где это нужно выполнить.
Я импортировал свой компонент формы, который имеет данные, которые я хочу использовать, и имеюдругой компонент, подобный этому:
import React, {Component} from 'react';
import Form from './Form';
import CardOne from './CardOne';
import CardTwo from './CardTwo';
import CardThree from './CardThree';
export default class CardContainer extends Component {
render(){
return (
<div>
<CardOne />
<CardTwo />
<CardThree />
</div>
)
}
}
Я хочу показать некоторые карты, если при вводе формы значение ввода больше X, но я не знаю, как нацелитьимпортированный компонент.
Это мой компонент формы:
export default class Form extends Component {
state = {
number: ''
};
change = (e) => {
this.setState({
[e.target.name]: e.target.value
});
};
onSubmit = e => {
e.preventDefault();
this.props.onSubmit(this.state);
this.setState({
number: ''
})
};
render(){
return (
<form>
<label>Number</label>
<input
type="number"
name="number"
placeholder="Number"
value={this.state.number}
onChange={e => this.change(e)} />
<button onClick={e => this.onSubmit(e)}>Submit</button>
</form>
)
}
}
Любая помощь будет высоко оценена!