From e9bd5e68d5396192bb170c368c481265d995808b Mon Sep 17 00:00:00 2001 From: Abeer Eltanawy Date: Wed, 13 Sep 2023 13:10:12 -0700 Subject: [PATCH] Replace fragment template to a function component --- .../{{cookiecutter.component_name}}.react.js | 52 +++++++++---------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/{{cookiecutter.project_shortname}}/src/lib/fragments/{{cookiecutter.component_name}}.react.js b/{{cookiecutter.project_shortname}}/src/lib/fragments/{{cookiecutter.component_name}}.react.js index 989d2f0..f2f4718 100644 --- a/{{cookiecutter.project_shortname}}/src/lib/fragments/{{cookiecutter.component_name}}.react.js +++ b/{{cookiecutter.project_shortname}}/src/lib/fragments/{{cookiecutter.component_name}}.react.js @@ -1,4 +1,4 @@ -import React, {Component} from 'react'; +import React from 'react'; import PropTypes from 'prop-types'; import {defaultProps, propTypes} from '../components/{{cookiecutter.component_name}}.react'; @@ -9,33 +9,33 @@ import {defaultProps, propTypes} from '../components/{{cookiecutter.component_na * It renders an input with the property `value` * which is editable by the user. */ -export default class {{cookiecutter.component_name}} extends Component { - render() { - const {id, label, setProps, value} = this.props; +const {{cookiecutter.component_name}} = (props) => { + const {id, label, setProps, value} = props; - return ( -
- ExampleComponent: {label}  - setProps({ value: e.target.value }) - } - /> -
- ); - } + return ( +
+ ExampleComponent: {label}  + setProps({ value: e.target.value }) + } + /> +
+ ); } {{cookiecutter.component_name}}.defaultProps = defaultProps; -{{cookiecutter.component_name}}.propTypes = propTypes; \ No newline at end of file +{{cookiecutter.component_name}}.propTypes = propTypes; + +export default {{cookiecutter.component_name}};