Попробуйте следующее:
function pause(){
read -p "$*"
}
Вы не можете напрямую печатать объекты или массивы. Хотя функция {JSON.stringify(this.state.pokemon)}
определенно работает и позволяет вам распечатать ваш объект в виде строки, вы также можете распечатать свои свойства объекта отдельно, если вам нужно.
Вы можете исправить свой код, изменив {this.state.pokemon}
на что-то вроде -
{this.state.pokemon.id}
{this.state.pokemon.name}
{this.state.pokemon.sprite}
{this.state.pokemon.height}
{this.state.pokemon.weight}
{this.state.pokemon.types}
Хотя реакция не позволяет визуализировать объект. вы можете создать функцию, параллельную рендерингу и передать объект, и визуализировать в этой функции; что-то вроде ниже.
_render(obj){
return <code>{obj}</code> //here also jsx syntax are valid.
}
render() {
return (
<div>
<form onSubmit={this.handleSubmit}>
<label>
Pokemon's id
<input type="text" value={this.state.input_id} onChange={this.handleChange} />
</label>
<input type="submit" value="Find!"/>
</form>
{this._render(this.state.pokemon)}
</div>
);
} // render
React не позволяет вам иметь объекты в качестве дочернего элемента React, поэтому сначала вы можете записать его в строку с JSON.stringify
:
<code>{JSON.stringify(this.state.pokemon)}</code>