pass arguments to react component code example
Example 1: pass props in react
/* PASSING THE PROPS to the 'Greeting' component */
const expression = 'Happy';
// statement and expression are the props (ie. arguments) we are passing to Greeting component
/* USING THE PROPS in the child component */
class Greeting extends Component {
render() {
return {this.props.statement} I am feeling {this.props.expression} today!
;
}
}
Example 2: pass params react js
//pass color from parent -> child
App.js -> ColorPicker (Components/ColorPicker.js)
/// parent App.js
import ColorPicker from './Component/ColorPicker';
class App extends Component {
constructor(props) {
super(props);
this.state = {
color: 'red',
};
}
render() {
return (
)
}
}export default App;
/// child ColorPicker
import React, { PureComponent } from 'react';
class ColorPicker extends PureComponent {
constructor(props) {
super(props);
this.state = {
colors: ['red', 'green', 'blue', 'yellow', 'purple'],
};
}
render() {
var elementColors = this.state.colors.map((c, index) => {
return
});
}
export default ColorPicker;
// ---------------------------------------
//pass params from child -> parent
// onClick => setActiveColor -> this.props.onReceiverColor(c);
ColorPicker (Components/ColorPicker.js) -> App.js
/// child ColorPicker
import React, { PureComponent } from 'react';
class ColorPicker extends PureComponent {
constructor(props) {
super(props);
this.state = {
colors: ['red', 'green', 'blue', 'yellow', 'purple'],
};
}
setActiveColor = (c) => {
this.props.onReceiverColor(c);
}
render() {
var elementColors = this.state.colors.map((c, index) => {
return this.setActiveColor(c) } // click into color c will pass params c to Bai11Practice.js
>
});
}
export default ColorPicker;
// Parent
import React, { Component } from 'react';
import ColorPicker from './Component/ColorPicker';
class App extends Component {
onSetColor(c) {
alert(c);
}
render() {
return (
);
}
}export default App;
Example 3: react pass parameter to component
import React, { Component } from 'react'; class App extends Component { render() { return (
); }} class Greeting extends Component { render() { const greeting = 'Welcome to React'; return {greeting}
; }} export default App;