【发布时间】:2019-09-13 16:28:39
【问题描述】:
我是新来的反应,我正在研究搜索属性。当我尝试过滤它时,我从状态组件中获取值,它抛出以下错误。 “TypeError:无法读取 null 的属性‘值’”
return (
<div>
<Form>
<Row>
<Col sm={10}>
<FormControl type="text" placeholder="Search" value = {this.state.Searchvalue} onChange = {e => this.setState(prevState => ({
SearchBooks: prevState.SearchBooks.filter(book => book.title === e.target.value)
}))} />
</Col>
<Col sm={2}>
<Button variant="outline-success">Search</Button>
</Col>
</Row>
</Form>
<br/>
{this.state.SearchBooks.map(book => (
<div>
<Card key = {book.id}>
<Card.Header as="h5">{book.bookname}</Card.Header>
<Card.Body>
<Card.Title>{book.title}</Card.Title>
<Card.Text>
Author : {book.authorname}<br/>
Email id : {book.aemailid}<br/>
ISBN : {book.isbn}<br/>
</Card.Text>
<Button variant="danger" onClick={ () => this.removeBook(book.id)}>Delete Book</Button>
<Button variant="primary" onClick={() => this.flagedit(true,book)}>Edit Book</Button>
{/* <Button variant="primary" onClick={() => this.editmodal(book.bookname)}>Edit Book</Button> */}
{this.editmodal()}
</Card.Body>
<Card.Footer className="text-muted">count : {book.count}</Card.Footer>
</Card>
<br/>
</div>
))}
</div>
)
}
【问题讨论】: