7. Props
Las propiedades de un componente se pueden definir como los atributos de configuración para dicho componente. Son recibidos desde un nivel superior (normalmente al instanciar el componente) y por definición son inmutables, es decir, un componente no puede cambiar sus propias props.
Ejemplo de uso de los props pasandole las propiedades cuando se van a renderizar el DOM
import React from 'react';
import ReactDOM from 'react-dom';
class MyComponent extends React.Component{
render(){
return <div>Me llamo {this.props.name} y tengo {this.props.anos}</div>
}
}
export default MyComponent;
Aqui es donde se le pasan las propiedades name y edad en el app.js
import React from 'react';
import ReactDOM from 'react-dom';
import MyComponent from "./components/ejemplo_props";
const app = document.getElementById('app');
ReactDOM.render(<MyComponent name = "jose" anos = "22" /> , app);
Otra forma de hacerlo sería pasando las propiedades por defecto
import React from 'react';
import ReactDOM from 'react-dom';
class MyComponent extends React.Component{
render(){
return (<div>Me llamo {this.props.name} y tengo {this.props.edad}</div>)
}
}
MyComponent.defaultProps = {
name:'Jose',
edad:'22'
};
ReactDOM.render(
<MyComponent />,
document.getElementById('app')
);