nico
Published in : 2022-02-18

How to update the props property of type array after filtering in one functionnal component

React js

Hello I need to filter props.arrayData with filtering in one functionnal component

export function BurnSegments({ arrayData }) { function handleChange(event) { event.preventDefault(); this.setState({ arrayData : arrayData .filter(b => b.key === event.target.value) }); }

 

But setState is undefined, so what is the proper way of changing arrayData in the props?

Thanks

 


 

 

 

Comments

nico Date : 2022-02-18

Best answers

4

Best answers

4

I made it work by using the useState of the functional component as we can't update props.

with the steps:

 

  • create a State with useState in the functional component called statearrayData (to distinct it from the props called arrayData)
  • in the useEffect : update the state with the props arrayData by using setStatearrayData ==> triggered on the first render and when redux state is updated
  • in the handleChange we also use setStatearrayData ==> we can filter the props and update the component state
     

By the way I used redux here

export function Sample({ arrayData}) { const [statearrayData , setStatearrayData ] = useState([]); useEffect(() => { // we update here the state with the prop setStatearrayData (arrayData); }, [arrayData]); function handleChange(event) { event.preventDefault();setStatearrayData(arrayData.filter(b => b.key === event.target.value)); }}function mapStateToProps(state) { return { arrayData: state.arrayData };}function mapDispatchToProps(dispatch) { ....}export default connect(mapStateToProps, mapDispatchToProps)(Sample); 

Leave a comment

Join us

Join our community and get the chance to solve your code issues & share your opinion with us

Sign up Now

Related posts

How to get the selected object in "Autocomplete material ui"?
Publish date: 2021-12-22 | Comments: 3

Tag: React js

How to use Datepick of Mui with Formik
Publish date: 2022-02-14 | Comments: 7

Tag: React js

[solved] Expected a conditional expression and instead saw an assignment
Publish date: 2021-11-29 | Comments: 0

Tag: React js

React Component setState doesn't update my property
Publish date: 2022-03-29 | Comments: 2

Tag: React js

TypeError: Super expression must either be null or a function
Publish date: 2022-03-13 | Comments: 2

Tag: React js

useStyles Invalid hook call class component
Publish date: 2022-02-10 | Comments: 2

Tag: React js

[solved] Reactjs is not updating the props
Publish date: 2022-02-04 | Comments: 2

Tag: React js