Commit Graph

3 Commits

Author SHA1 Message Date
染陌同学 37b4df9efa
Fix/fix ref input compat (#5605)
* feat: use forwardRef to forwarding ref

* chore: update version

* test: add test for ref of inputCompat

* fix: forwardref should wrapped to InputCompat avoid to refresh dom
2022-11-22 04:02:04 -08:00
染陌同学 36475937e8 Feat/define data loader (#643)
* feat: modify dataLoader

* feat: add type

* feat: add DataLoaderConfig

* feat: modify getData to defineDataLoader

* chore: remove defineDataLoader

* fix: fetcher shoule return promise

* fix: loader may be undefined

* fix: err loader config

* chore: modify example of pha

* feat: modify getData

* chore: modify type and mofiy options of init

* feat: modify fetcher to dataLoaderFetcher and add dataLoaderImport to entry

* chore: modify defaultDataLoaderFetcher

* chore: load data by route id

* feat: modify serverDataLoader and staticDataLoader

* feat: add fetcher when route change

* fix: deal with window undefined

* chore: modify type

* feat: try get data from cache

* feat: support useData

* feat: add defineStaticDataLoader and defineServerDataLoader

* chore: modify getData of example

* fix: should load data

* fix: fix ssg err

* fix: fix dataloader for ssg

* test: modify env of test

* fix: shoule clear cache when route changed

* fix: fix renderMode and add defult remder mode

* fix: add window

* test: add jsdom

* test: modify getData to dataLoader

* test: modify test of clientApp

* test: clear window after each test

* test: remove only

* test: remove only

* chore: modify appear

* fix: Try get data from cache when CSR

* chore: update lock

* chore: remove unused

* refactor: data loader (#685)

* refactor: set global fetcher

* refactor: set global fetcher

* fix: should not build react in data loader

* fix: test

* test: modify test

Co-authored-by: 水澜 <shuilan.cj@taobao.com>
Co-authored-by: ZeroLing <i@zeroling.com>
2022-11-15 10:33:11 +08:00
染陌同学 147876fbec Fix/input onchange (#507)
* fix: fix input onchange is invalid

* fix: onChange event is SyntheticEvent in React but it is dom event in Rax

* fix: prevent INPUT from being created repeatedly

* fix: should update value when props update

* test: add test for input value

* chore: update version

* test: add test for inputElement should not recreate when update props

* feat: modify useCallback

* test: add test for onchange

* feat: modify useCallback

* fix: usecallback should not use in createElement

* chore: remove line

* chore: remove onChange

* chore: dealwith lint

* chore: modify transformPrototypes to transformPrototype
2022-11-15 10:30:56 +08:00