大阪市中央区瓦町3-4-9 ステーツ本町ビル8F
React が UI のライブラリで人気です。Flux と組み合わせて使うのが最適と言われています。そこで Flux のライブラリの Redux を使った開発を体験をしてみましょう。
React は解ってきたけど、ビジネスロジックはどこに書くのだろう。React のコンポーネントが太って辛い。とにかく テスト駆動開発 をしたいなどの方はいっしょにワークショップをしましょう。
お金箱(MoneyBox) というお金を出し入れできる課題をします。
Actions, Reducers, Records(Model) のコードを TDD で開発してみましょう。
演習には Create React App を使います。可能ならインストールを済ませてください。(インストールのサポートもありますがPCによっては不能な場合があります。)
```
import { Record } from 'immutable'
const MoneyRecord = Record({
name: ''
})
const MoneyValue = {
"10円玉": 10,
"100円玉": 100,
}
class Money extends MoneyRecord {
get value() {
return MoneyValue[this.name] || 0
}
}
export default Money
```
```
import Money from './Money'
describe('Money', () => {
describe('valid money', () => {
const money = new Money({name: "10円玉"})
test('value of 10円玉 is 10', () => {
expect(money.value).toBe(10)
})
})
describe('invalid money', () => {
const money = new Money({name: "1円玉"})
test('value of 1円玉 is 0', () => {
expect(money.value).toBe(0)
})
})
})
```
自分の食べるものや飲みたいものは持ち込んでください。
(多少のおかしは準備しています。)
ステーツ本町ビル のエレベータで 8F
の 株式会社SOU までお越しください。
なにわ のものづくりコミュニティーです。電子工作やアクセサリーを作ります。 Ruby のプログラミングでマイコンを動かすこともできます。 初級者も簡単なところから始めることができます。
メンバーになる