kintone-React自習 1日目「既存のウェブサイトに React を追加する」

「既存のウェブサイトに React を追加する」

Reactのチュートリアル 「既存のウェブサイトに React を追加する」をkintoneのカスタマイズビューに表示します。
https://ja.reactjs.org/docs/getting-started.html#add-react-to-a-website
https://ja.reactjs.org/docs/add-react-to-a-website.html

環境

kintone-react の環境は Goqoo on kintone を利用して構築しています。
Goqoo on kintone は https://github.com/goqoo-on-kintone/goqoo からセットアップできます。

ステップ 3:React コンポーネントを作成する

サンプルコード をコピーして、like_button.jsとして保存します。

サンプルコードを下記の通り修正します。

import type { IndexEvent } from 'types'
import * as React from 'react'
import * as ReactDOM from 'react-dom'
'use strict';
・・・
class LikeButton extends React.Component <any, any> {

  constructor(props: any) {
・・・
      { onClick: () => this.setState({ liked: true }) },
      'Like'
    );
  }
}

kintone.events.on('app.record.index.show', async (event: IndexEvent<any>) => {
  const container = document.getElementById('react-sample-container')
  ReactDOM.render(e(LikeButton), container);
  return event
})

index.tsを下記の通り修正。

import { goqoo } from 'goqoo'

goqoo('app', () => {
  require('./like_button')
})

kintoneアプリ作成

kintoneアプリを作成して、カスタマイズビューを作成します。
下記の通り、HTML欄にReactが描画する際の要素を設定します。

<div id='react-sample-container'></div>

npx goqoo start

 goqoo のstartコマンドで開発用のビルドを生成します。
npx goqoo start で表示される、localhostのリンクをkintoneアプリに設定します。
アプリを更新して動作を確認します。
JSのファイルを修正すると、その場で再読み込みされて、修正した箇所が反映されることを確認します。

kintone-reactチュートリアル キャプチャ

参考:


いいなと思ったら応援しよう!