Docz: Writing a function in mdx

Created on 13 Jun 2019  路  2Comments  路  Source: doczjs/docz

Question

Is it possible to write a function in side mdx ( tried because its support jsx in mdx)
Description
Give more information about your doubt

Like i tried to bind a function to click event of a button . How i can write that function inside MDX any example is helpful

Most helpful comment

Example with a React component

<Playground>
  {class Example extends React.Component {
    constructor (props) {
      super(props)

      this.state = { show: false }
    }

    handleClick () {
      this.setState({ show: true })
    }

    render () {
      return (
        <React.Fragment>
          {this.state.show &&
            <div>
              <p>
                Lorem ipsum dolor sit amet, consetetur sadipscing elitr,
                sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
                At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
                no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet,
                consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat,
                sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
                no sea takimata sanctus est Lorem ipsum dolor sit amet.
              </p>
            </div>
          }
          <button onClick={() => this.handleClick()}>Show</button>
        </React.Fragment>
      )
    }
  }}
</Playground>

Example with a JS function

<Playground>
  {() => {
    console.log('docz')
  }}
</Playground>

I hope it helps you.

All 2 comments

Example with a React component

<Playground>
  {class Example extends React.Component {
    constructor (props) {
      super(props)

      this.state = { show: false }
    }

    handleClick () {
      this.setState({ show: true })
    }

    render () {
      return (
        <React.Fragment>
          {this.state.show &&
            <div>
              <p>
                Lorem ipsum dolor sit amet, consetetur sadipscing elitr,
                sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
                At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
                no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet,
                consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat,
                sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
                no sea takimata sanctus est Lorem ipsum dolor sit amet.
              </p>
            </div>
          }
          <button onClick={() => this.handleClick()}>Show</button>
        </React.Fragment>
      )
    }
  }}
</Playground>

Example with a JS function

<Playground>
  {() => {
    console.log('docz')
  }}
</Playground>

I hope it helps you.

Thank you for providing quick example... it really helps

Was this page helpful?
0 / 5 - 0 ratings

Related issues

ilyanoskov picture ilyanoskov  路  3Comments

ssylvia picture ssylvia  路  3Comments

merelinguist picture merelinguist  路  3Comments

albinekb picture albinekb  路  3Comments

w0wka91 picture w0wka91  路  3Comments