import React, { useState } from 'react';
import 'react-bulma-components/dist/react-bulma-components.min.css';
import{
Section,
Heading,
Columns
} from 'react-bulma-components';
import MemberAdd from "../components/MemberAdd";
import MemberList from "../components/MemberList";
const MemberPage = (props) => {
/*
1) Create state (i.e., Single Source of Truth)
*/
const [members, setMembers] = useState([]);
/*
2. Create a new function to add a document (e.g. addMember)
-so that we can pass it to MemberAdd component
*/
const addMember = (newMember) => {
setMembers([...members, newMember]);
}
const sectionStyle = {
paddingTop: "3em",
paddingBottom: "3em"
}
return(
<Section size="medium" style={ sectionStyle }>
<Heading>Members</Heading>
<Columns>
<Columns.Column className="is-4">
{/*3. Pass the new function as prop to child component */}
<MemberAdd addMember={addMember}/>
}
</Columns.Column>
<Columns.Column className="is-8">
{/* 6) pass props*/}
<MemberList members={members}/>
</Columns.Column>
</Columns>
</Section>
)
}
export default MemberPage;
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}