import React from "react";
export default class Search extends React.Component {
render() {
const { value, onChange, onSearch } = this.props
return (
<div className="tableSearch">
<input type="text" className="searchInput" onChange={onChange} value={value} placeholder="Search by flight"/>
<button className="buttonSearch" onClick={() => onSearch(value)}>Search</button>
</div>
);
};
}
ops.push(
{
updateOne: {
filter: { _id: item._id },
update: {
$set: { a: item.a, b: item.b },
$setOnInsert: { a: item.a, b: item.b }
},
upsert: true
}
}
)
catch (err) {
console.log(err) // ?
res.send({status: 404, message: 'не найдено'})
}
const user = await User.findOne({ id: req.params.id }, 'name')
res.json({ user: user })
const user = await User.find({ id: req.params.id })
Я сделал так же
const user = find({_id: new ObjectId(req.params.id)});
Тоесть получается Redux разрешает в connect не писать эти методы? А использовать конструкцию которая есть в данном коде?
const stateToProps = state => ({
user: state.user // this.props.user
})
const dispatchToProps = dispatch => {
return {
logout: () => { // this.props.logout()
dispatch({ type: "USER_LOGOUT" })
}
}
}
export default connect( stateToProps , dispatchToProps )(Root);
сейчас кстати проверил, если try/catch/finally то у try/catch и finally тоже разные скоупы