Declarative state machines for Redux: Reduce your async-state boilerplate.
A JavaScript port of Ash Framework - https://github.com/richardlord/Ash - an Actionscript 3 entity framework for game development
Github README.md. Consists of Lot of Badges, git, png, and a lot of Love, Live Github Stats. Add this to your profile and help me with contributing to this stuff. Github Profile README.md
:rocket: Open source tools for GraphQL. Central repo for discussion.
:rocket: A fully-featured, production ready caching GraphQL client for every UI framework and GraphQL server
Log side effect for Apollo Link.
A link to queue GraphQL requests when offline
👜 A declarative approach to handling Apollo GraphQL queries in React
push eventFredyC/lmv-plank
commit sha 4167c230e22ecf898b16c70be8fc2b528e2571f5
Improvements
push time in 13 hours
pull request commentmobxjs/mobx-react-lite
Allow store modifications during rendering of components
Each fiber is still rendered synchronously and it can just pause rendering between fibers.
I wonder, does that actually mean that when one component is paused, the other is rendering? That wouldn't cope well with any global state unless it's tied to fiber which we don't have access to.
I think it would be worth trying to run current tests with Concurrent mode (+experimental React versions) to see a true behavior. Switching to CM should be possible with RTL custom render.
comment created time in 21 hours
issue commentchakra-ui/chakra-ui
[Box] Property 'outline' should accept theme colors
Maybe I am wrong, but isn't outline used by some accessibility devices which are able to focus paragraphs and other blocks?
comment created time in 2 days
push eventFredyC/lmv-plank
commit sha 5328263f38fb2318c57e85aca134a25ed41cc041
Improve nav
push time in 2 days
push eventFredyC/lmv-plank
commit sha 6dfa19614aa7a8b36750e2a827948b775a68d669
Gatsby build fixes
push time in 2 days
push eventFredyC/lmv-plank
commit sha 3ceefa395b80e7d83062736f375442eabce464bb
Gatsby build fixes
push time in 2 days
push eventFredyC/lmv-plank
commit sha 9cfd015f14dfa96efd864424ba46b3975566dbfc
Gatsby build fixes
push time in 2 days
push eventFredyC/lmv-plank
commit sha 2465df5e73d16e896dee1a8790ad96f3c1823bf2
Gatsby build fixes
push time in 2 days
issue commentchakra-ui/chakra-ui
[Box] Property 'outline' should accept theme colors
I am not sure what you mean. Clearly the bug here is that red.500 is not translated to correct color and the browser considers that invalid value and as such it will show default outline for the button.
comment created time in 2 days
push eventFredyC/lmv-plank
commit sha 23e9c43d6db8d4a193fed319deb143ad3087e156
Setup all content screens
push time in 3 days
issue openedchakra-ui/chakra-ui
[Box] Property 'outline' should accept theme colors
Describe the bug A clear and concise description of what the bug is.
Using eg. outline="red.500" it's left as-is instead of transforming it to correct color.
Expected Behavior A clear and concise description of what you expected to happen.
Color should be transformed.
@chakra-ui/core: 0.8.0
created time in 3 days
push eventFredyC/lmv-plank
commit sha 9bb3170b5a973dff0677e1ecd16aef97ddeaa780
Signup screen
commit sha 9fa35c2537721b7bd486fbef2557af9c4ac5e5bd
Configure swiper
push time in 3 days
issue commentmobxjs/mobx-react-lite
Performance: Observer vs observer
@SrBrahma Please, don't comment on old and closed issues as only a few people will see that here.
You can use GH Discussions now if you want to dive deep into a performance talks. However, keep in mind that without any sort of benchmarks it's purely theoretical and every step you take to improve perf can as well make it worse.
Also, it was said in many other places. MobX is not built with performance as a major concern. It's made to offer a great developer experience which of course comes with tradeoffs. In summary, if you are building something that needs really every bit of performance, then MobX is not a right tool for you. With regular apps it hardly matters and performance bottlenecks are usually somewhere else.
comment created time in 3 days
issue commentdavidkpiano/xstate
[React] Event cannot be send to child invoked machine
There is already discussion about strict mode: https://github.com/davidkpiano/xstate/discussions/1248
But I believe that after taking care of https://github.com/davidkpiano/xstate/issues/1250 the strict mode won't be necessary.
comment created time in 3 days
pull request commentmobxjs/mobx-react-lite
Add react-dom as an optional dependency
@mekwall If you can make a PR I don't have a problem merging such a change, but include react-native as well.
comment created time in 4 days
PR closed mobxjs/mobx-react-lite
Since batchingForReactDom.js requires react-dom it should be listed as an optional dependency.
This fixes the following issue when used with Yarn v2:
Module not found: mobx-react-lite tried to access react-dom, but it isn't declared in its dependencies; this makes the
require call ambiguous and unsound.
pr closed time in 4 days
pull request commentmobxjs/mobx-react-lite
Add react-dom as an optional dependency
Why would you even use mobx-react-lite without React? :) And with this reasoning of yours, we would need to include react-native as well and only confuse people.
It doesn't matter, we are planning to change the way this works soon. Use https://github.com/mobxjs/mobx-react-lite/issues/296 for tracking when it happens.
comment created time in 4 days
push eventFredyC/lmv-plank
commit sha 0594d518d6cac5bcff85c5726c8eee0c7f997b74
Restyle hero with Chakra
push time in 6 days
push eventFredyC/lmv-plank
commit sha 7fd2f040b2d66b7c9d7209e6ec76cca36c04aea8
Restyle hero with Chakra
push time in 6 days
push eventFredyC/lmv-plank
commit sha ac33033dec2237d40415541d3de323b410fa173b
Restyle hero with Chakra
push time in 6 days
issue closedsematext/winston-logsene
Unhandled error when unreachable is causing crash
The service is/was down and it caused crash in our app running on Heroku. Am I doing something wrong somewhere? I certainly don't want to try/catch every logging attempt 🙈

closed time in 6 days
FredyCissue commentsematext/winston-logsene
Unhandled error when unreachable is causing crash
@adnanrahic Thanks, I will upgrade, but I guess it would be hard to confirm as it kinda needs Logsene to be down which happens rarely. However, your code change to emit a warning makes sense, so hopefully, it will be alright 🤞
comment created time in 6 days
pull request commentmobxjs/mobx-react-lite
Allow store modifications during rendering of components
@urugator I might be misunderstanding something, but wouldn't be a problematic with Concurrent mode to have global variables that assumes that only one component is currently rendered? I thought that's what CM is trying to solve to render multiple things at once.
comment created time in 6 days
push eventmobxjs/mobx
commit sha c89d5b81a04e616c13b94d9b80ba9c5fe61395b9
fix: log doesn't align with other section of the footer(#2413) (#2420)
push time in 7 days
PR merged mobxjs/mobx
<!-- Thanks for taking the effort to create a PR! 🙌
🚨🚨🚨 IMPORTANT NOTICE 🚨🚨🚨
Next major of MobX V6 is under development. Try to direct all changes toward `mobx6` branch instead of `master`.
🚨🚨🚨 IMPORTANT NOTICE 🚨🚨🚨
👋 Are you making a change to documentation only? Delete the rest of the template and go ahead.
👋 If you are creating an extensive PR, you might want to open an issue with your idea first in case there is a chance for rejecting it.
👋 If you intend to work on PR over several days, please, create [draft pull requests](https://github.blog/2019-02-14-introducing-draft-pull-requests/) instead.
👇 Please look at the following checklist to ensure that your PR can be accepted quickly:
-->
Code change checklist
- [ ] Added/updated unit tests
- [ ] Updated changelog
- [ ] Updated
/docs. For new functionality, at leastAPI.mdshould be updated - [ ] Verified that there is no significant performance drop (
npm run perf)
<!--
Feel free to ask help with any of these boxes!
-->
fix https://github.com/mobxjs/mobx/issues/2413.
The following image shows the result after the fix.

<a href="https://gitpod.io/#https://github.com/mobxjs/mobx/pull/2420"><img src="https://gitpod.io/api/apps/github/pbs/github.com/MoonBall/mobx.git/da27c1fe4015916a548419bf837990cc34ce18e1.svg" /></a>
pr closed time in 7 days
issue closedmobxjs/mobx
Mobx Footer Logo Alignment Fix.
Description: - Above the Docs section, the logo should be aligned with other section of the footer
Screenshot:

Environment:
- OS: Windows
- Browser: Chrome
- View mode - iPhone 6/7/8 IOS
- Version: Version 81.0.4044.113 (Official Build) (64-bit)
I would love to work upon this issue !
closed time in 7 days
Udit-singhpull request commentmobxjs/mobx
fix: log doesn't align with other section of the footer(#2413)
Thanks!
comment created time in 7 days
push eventmobxjs/mobx
commit sha 908549695be88a2f3e8366e35b6f6e3cc6e8e9ba
fix: BLM covers the search input in mobile (#2421)
push time in 7 days
PR merged mobxjs/mobx
<!-- Thanks for taking the effort to create a PR! 🙌
🚨🚨🚨 IMPORTANT NOTICE 🚨🚨🚨
Next major of MobX V6 is under development. Try to direct all changes toward `mobx6` branch instead of `master`.
🚨🚨🚨 IMPORTANT NOTICE 🚨🚨🚨
👋 Are you making a change to documentation only? Delete the rest of the template and go ahead.
👋 If you are creating an extensive PR, you might want to open an issue with your idea first in case there is a chance for rejecting it.
👋 If you intend to work on PR over several days, please, create [draft pull requests](https://github.blog/2019-02-14-introducing-draft-pull-requests/) instead.
👇 Please look at the following checklist to ensure that your PR can be accepted quickly:
-->
Code change checklist
- [ ] Added/updated unit tests
- [ ] Updated changelog
- [ ] Updated
/docs. For new functionality, at leastAPI.mdshould be updated - [ ] Verified that there is no significant performance drop (
npm run perf)
<!-- Feel free to ask help with any of these boxes! -->
The first image below show the case that BLM covers the input search.
The second image below show the result of the fix.

<a href="https://gitpod.io/#https://github.com/mobxjs/mobx/pull/2421"><img src="https://gitpod.io/api/apps/github/pbs/github.com/MoonBall/mobx.git/ab0673407050f133f41232f22a5f36b4be14c3fd.svg" /></a>
pr closed time in 7 days
pull request commentmobxjs/mobx
fix: BLM covers the search input in mobile
Thanks!
comment created time in 7 days
startedseek-oss/capsize
started time in 8 days
issue commentmobxjs/mobx-react-lite
The `useAsObservableSource` is causing React warning
@olee If you want to try to implement it in the repo with tests, it would be probably best. I won't have spare time in the near future, sorry.
comment created time in 8 days
pull request commenttailwindlabs/tailwindcss
Shouldn't support considerations be left to browsers and developers? I mean, it's in the spec, so it should be part of the API.
comment created time in 9 days
push eventFredyC/lmv-plank
commit sha a2fa921fa1ca0a1eb62c18815766c3b8924c85b3
Styling of hero + signup
push time in 10 days
startedmattpocock/xstate-codegen
started time in 10 days
issue commentmobxjs/mobx-react
Unable to use {forwardRef: true} option of observer HOC
@yuwanlin I am thinking it should work the other way around and expand mobx-react-lite to work with React.forwardRef directly instead of extra option. And possibly using that option could produce a one-time warning about deprecation and remove it from the next major. So if you are interested in that, go ahead.
comment created time in 11 days
pull request commentmobxjs/mobx
There are huge changes to docs in mobx6, this would only collide with them. If you want to help, try to integrate your changes in there.
comment created time in 12 days
issue closedmobxjs/mobx
Not able to work with Mobx when including "reflect-metadata" library in typescript project
I am using an express server where I am using relfect meta data to wrap my controllers. The controllers render a react component that has components with mobx decorators. When using mobx decorators with reflect meta data I am getting this error.
TypeError: at DecorateConstructor (/Users/thebedroomprogrammer/code/src/code.gamezop.io/Gamezop/peach/node_modules/reflect-metadata/Reflect.js:544:31) at Object.decorate (/Users/thebedroomprogrammer/code/src/code.gamezop.io/Gamezop/peach/node_modules/reflect-metadata/Reflect.js:130:24) at __decorate (/Users/thebedroomprogrammer/code/src/code.gamezop.io/Gamezop/peach/ui/src/v2/components/ToastNotification/index.tsx:4:92) at Object.<anonymous> (/Users/thebedroomprogrammer/code/src/code.gamezop.io/Gamezop/peach/ui/src/v2/components/ToastNotification/index.tsx:16:24) at Module._compile (internal/modules/cjs/loader.js:776:30) at Module.m._compile (/Users/thebedroomprogrammer/code/src/code.gamezop.io/Gamezop/peach/node_modules/ts-node/src/index.ts:858:23) at Module._extensions..js (internal/modules/cjs/loader.js:787:10) at Object.require.extensions.(anonymous function) [as .tsx] (/Users/thebedroomprogrammer/code/src/code.gamezop.io/Gamezop/peach/node_modules/ts-node/src/index.ts:861:12) at Module.load (internal/modules/cjs/loader.js:653:32) at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
closed time in 13 days
thebedroomprogrammerissue commentmobxjs/mobx
Not able to work with Mobx when including "reflect-metadata" library in typescript project
Duplicate https://github.com/mobxjs/mobx-react/issues/756.
TL;DR There isn't much we can do about it, so closing.
comment created time in 13 days
issue commentmobxjs/mobx
Not able to work with Mobx when including "reflect-metadata" library in typescript project
Please setup a reproduction. We can't help you without any code.
comment created time in 13 days
issue commentsematext/winston-logsene
Unhandled error when unreachable is causing crash
I take it back, problem is still the same. I suppose it's a different kind of error than EAI_AGAIN.
comment created time in 13 days
issue closedsematext/winston-logsene
Unhandled error when unreachable is causing crash
The service is/was down and it caused crash in our app running on Heroku. Am I doing something wrong somewhere? I certainly don't want to try/catch every logging attempt 🙈

closed time in 13 days
FredyCissue commentsematext/winston-logsene
Unhandled error when unreachable is causing crash
Looks like it's working with the latest [email protected]. Thanks.
comment created time in 13 days
issue openedsematext/winston-logsene
Unhandled error when unreachable
The service is/was down and it caused crash in our app running on Heroku. Am I doing something wrong somewhere? I certainly don't want to try/catch every logging attempt 🙈

created time in 13 days
push eventFredyC/lmv-plank
commit sha 5d481e84b13d3c41b864dc69eee8f888a45cc35d
Initial commit from gatsby: (https://github.com/gatsbyjs/gatsby-starter-default.git)
commit sha 21c7853d0cd733ca363dc16e77c788c80261cc92
Basic setup
push time in 13 days
issue commentmobxjs/mobx-react-lite
useObservable hook should have a delay option
No. As Michel explained above it's a generally bad idea to delay rendering. You can solve it in userland if you desperately need that for whatever reasons (eg. react-debounce-render).
comment created time in 14 days
issue commentformium/tsdx
Thanks @agilgur5, that's really interesting. It's true that on WIndows machine itself I have Node 10.20.1, so that would be probably a reason why it works there.
At least on Ubuntu I can use NVM. Upon switching to 12.16.3 it works as well, but 12.17.0 is where it got broken apparently. So I am fine with a solution like that.
comment created time in 14 days
issue commentmobxjs/mobx-react-lite
useObservable hook should have a delay option
useObservable is deprecated :) I know, bit confusing similar names, but it's hard to come up with better ones.
comment created time in 14 days
issue commentmobxjs/mobx-react-lite
useObservable hook should have a delay option
If you are accessing observable data in the hook, you can use useObserver. It is considered low-level API, but for cases like, it's perfectly fine. Just replace it with your useMemo
comment created time in 14 days
issue openedformium/tsdx
ERR_PACKAGE_PATH_NOT_EXPORTED running build inside WSL 2
Current Behavior

Expected behavior
It should finish the build successfully.
Suggested solution(s)
I am not sure if it doesn't boil down to some issue in Babel, would like to know your opinion before escalating it.
Additional context
The WSL 2 is the latest Windows Subsystem for Linux. So far it worked pretty well for all tasks, this is the first bummer. Running build directly on Windows works without an issue, so that's some potential culprit here. Unless it's a problem of Ubuntu (or any *nix system). I can't verify that.
I tried to reproduce the issue in some minimal environment, but no luck so far. The same is happening when building either mobx-react or mobx-react-lite packages. You can clone those and try npm run build, but I don't suppose anyone here has access to Ubuntu or Windows :)
Your environment
<!-- PLEASE FILL THIS OUT -->
| Software | Version(s) |
|---|---|
| TSDX | 0.13.2 |
| TypeScript | 3.7.5 |
| Yarn | 1.22.4 |
| Node | 14.4.0 |
| Operating System | Ubuntu 20.4 (in WSL2) |
created time in 14 days
issue closedmobxjs/mobx-react-lite
useObservable hook should have a delay option
Summary
The useObservable hook should allow to throttle an update.
The reaction from mobx already allows this : https://mobx.js.org/refguide/reaction.html#options
Use case :
I have a currentTime observable value that is updated every second.
I want to show the current time, but only every 5 secondes.
function MyComponent (props) {
const currentTime = useObservable(() => myStore.currentTime, null, { delay: 5000 })
const currentDate = useMemo(() => convertTimestampToDate(currentTime), [currentTime])
return <div>{currentDate}</div>
}
Current behavior
The component renders every second
Expected behavior
The component should render every 5 seconds
closed time in 15 days
rgrangerissue commentmobxjs/mobx-react-lite
useObservable hook should have a delay option
useObservable was deprecated in 1.x and it's gone in 2.x. Make sure to update.
The successor is useLocalStore and it doesn't support delay because setting up observables is unrelated to reactions. If you need to delay your reaction, you do that with useEffect as you have outlined.
comment created time in 15 days
push eventmobxjs/mobx-react
commit sha 9b8a9e869bc3d5b5bb75d8f3e7682adbdd5f2ff2
Issue #887: already defined observer class component warning message … (#888) * Issue #887: already defined observer class component warning message should get display name from 'target' and not 'this' * Update changelog
push time in 15 days
PR merged mobxjs/mobx-react
…should get display name from 'target' and not 'this'
Code change checklist
- [x] Updated changelog
pr closed time in 15 days
pull request commentmobxjs/mobx-react
Issue #887: already defined observer class component warning message …
Thanks!
comment created time in 15 days
issue commentmobxjs/mobx-react
Unable to use {forwardRef: true} option of observer HOC
I think you are missing the point here. It should work the same way across both libraries.
comment created time in 15 days
issue commentmobxjs/mobx-react
upgrade mobx-react version from 6.2.2 to 6.2.3,There is an error
We will publish a fix soon, it was merely an oversight.
comment created time in 15 days
pull request commentmobxjs/mobx-react
Issue #887: already defined observer class component warning message …
Do you mind updating the changelog as well?
comment created time in 16 days
issue commentstorybookjs/storybook
Failing to parse TypeScript files outside the src directory
Well, the only modification I am doing is adding those webpack aliases to the original CRA config. There is no hidden magic or webpack plugin behind it. When I do the same in Storybook config it's pretty safe to assume it will behave the same way.
I think there is something in Storybook webpack config that's different from CRA's one that prevents this approach. I tried to logging out the config, but it spilled way too much information for me to be able to find something in there.
comment created time in 16 days
issue commentstorybookjs/storybook
Failing to parse TypeScript files outside the src directory
@mrmckeb Thank you for your patience. Have you also noticed, I am using the same aliasing config in Storybook webpack config?
https://github.com/FredyC/storybook-cra-workspaces/blob/master/modules/web/.storybook/main.js#L4
There is no other special webpack configuration done for the CRA. That's why I am not sure why Storybook is not working. There is no problem in finding those aliased imports, but transpiling Typescript files (with explicit declaration) is problematic for some reason.
comment created time in 16 days
Pull request review commentmobxjs/mobx-react
Issue #839: Re-add isMobXReactObserver property and perform check on class components
export function makeClassComponentObserver( componentClass: React.ComponentClass<any, any> ): React.ComponentClass<any, any> { const target = componentClass.prototype++ if (componentClass[mobxObserverProperty]) {+ const displayName = getDisplayName(this)
@ynejati Looks like the issue #887 is related to this change. What is the idea behind using this in here?
comment created time in 16 days
issue commentmobxjs/mobx-react
upgrade mobx-react version from 6.2.2 to 6.2.3,There is an error
Please create a small reproduction.
comment created time in 16 days
pull request commentmobxjs/mobx-react
fix disposeOnUnmount when using react-hot-loader
Published just now :)
comment created time in 17 days
push eventmobxjs/mobx-react
commit sha 29c1c4647e793fa975e2e215f82abe66f2590f42
Published version 6.2.3
push time in 17 days
push eventmobxjs/mobx-react
commit sha a492988c7a8d74a90028efe77d1e8c1a88590d56
fix disposeOnUnmount when using react-hot-loader (#886)
push time in 17 days
PR merged mobxjs/mobx-react
Code change checklist
- [ ] Added/updated unit tests
- [x] Updated changelog
- [x] Updated
READMEif applicable
Fixes https://github.com/mobxjs/mobx-react/issues/725 Closed because "Solution is using react-fast-refresh". react-fast-refresh is mostly not production ready. This fix ensures compatibility. I did not manage to recreate react-hot-loader's behavior as unit test.
pr closed time in 17 days
pull request commentmobxjs/mobx-react
fix disposeOnUnmount when using react-hot-loader
Looks fair enough. Thanks for your contribution!
comment created time in 17 days
issue commentmobxjs/mobx-react-lite
observerBatching presets always bundle CommonJS
Thanks for the report. We are considering a different approach to this whole thing. Stay tuned :)
comment created time in 19 days
issue commentmobxjs/mobx-react-lite
Naked import statement to batchingForReactDom tree-shaken in production build
@viridia It certainly does have it since 6.2.0
comment created time in 20 days
issue commentdotansimha/graphql-code-generator
[urql] should respect omitOperationSuffix and typesPrefix options
@dotansimha Solution is simple, but I need someone to decide what is the "correct behavior". Apparently, it was intended to ignore typesPrefix for some reason.
comment created time in 20 days
pull request commentmobxjs/mobx
@mweststrate Probably better for you to decide this.
comment created time in 20 days
pull request commentmobxjs/mobx
@MoonBall Is there some actual issue for this PR or just your assumption about performance? You haven't added any tests or explained anything.
Also note, that you are contributing to the upcoming V6 which you are probably not using yet.
comment created time in 21 days
push eventFredyC/storybook-cra-workspaces
commit sha 00eb7b3ac923a01ef53302b5fe8c7ff499d73008
Add README
push time in 21 days
issue openedstorybookjs/storybook
Failing to parse TypeScript files outside the src directory
Describe the bug I am utilizing TypeScript path aliases with CRA along with Yarn workspaces in a mono repo situation.
Importing files from the aliased path that contains type declaration fails to parse that file when compiling Storybook. The CRA itself has no trouble with that.
Upon removing type declaration the import is working correctly.
To Reproduce I did set up a whole repo to reproduce a problem. Instructions are pretty straightforward, but I've outlined in README the most notable differences from the regular setup.
Expected behavior Files with Typescript declaration should be imported without an issue.
Screenshots

System:

created time in 21 days
issue commentthedevs-network/kutt
It's even on WOT blacklist ... https://www.mywot.com/en/scorecard/kutt.it
comment created time in 21 days
issue commentmobxjs/mobx
Yea, we are not Instagram, so that's wild comparison :) Let's leave this open and boil over time. Unless more people are going to require it, it's not worth the effort. It's just theoretical optimization.
Besides, there is currently MobX 6 in works, we won't be doing that for current versions.
If you really want that, I recommend you Yalc tool to basically make your own build.
comment created time in 21 days
issue commentdotansimha/graphql-code-generator
[urql] should respect omitOperationSuffix and typesPrefix options
@dotansimha So what about the typesPrefix? Do you have some answer to that, please? The issue got closed accidentally with the PR.
comment created time in 22 days
delete branch FredyC/graphql-code-generator
delete branch : fix/urql-omit-suffix
delete time in 22 days
create barnchFredyC/graphql-code-generator
created branch time in 22 days
PR opened dotansimha/graphql-code-generator
Partial fixes to #3968 as per https://github.com/dotansimha/graphql-code-generator/issues/3968#issuecomment-661670683 I am not sure about prefixes.
pr created time in 22 days
issue commentdotansimha/graphql-code-generator
[urql] should respect omitOperationSuffix and typesPrefix options
So I decided to have a stab at this since it's starting to annoy me.
First thing, I noticed there is an explicit test to ignore typesPrefix. Why is that? Is that some opinion that it "looks ugly"? That certainly shouldn't be like that. If configured, it should be respected no matter what.
https://github.com/dotansimha/graphql-code-generator/blob/1ddabd70d424653f1e9b01819ede255b2cd0c53b/packages/plugins/typescript/urql/tests/urql.spec.ts#L591-L603
comment created time in 22 days
fork FredyC/8bithemant
Github README.md. Consists of Lot of Badges, git, png, and a lot of Love, Live Github Stats. Add this to your profile and help me with contributing to this stuff. Github Profile README.md
https://github.com/8bithemant/
fork in 24 days
Pull request review commentmobxjs/mobx
- [x] kill globalstate options? - [x] kill / fix flow types - [x] enable search on docs- - [ ] // TODO: support chrome formatter https://www.mattzeunert.com/2016/02/19/custom-chrome-devtools-object-formatters.html- - [ ] default observable requires reaction? - [x] no binding by default? https://twitter.com/getify/status/1258137826241241088+ - [ ] default observable requires reaction? - [ ] update ad links (https://www.google.com/adsense/new/u/0/pub-1705981461067724/home ?) - [ ] fix https://github.com/mobxjs/mobx/issues/2394- - [ ] use autObservable options for codemod (if no superclass) - [ ] merge https://github.com/mobxjs/mobx/pull/2389- - [ ] set up discussions- - [ ] fix UMD build depending on `global`+ - [x] fix UMD build depending on `global` - [ ] mobx-react - [ ] displayname for observer components facebook/react#18026 - [ ] update useLocalStore in mobx-react-lite to use autoMakeObservable- - [ ] fix batching setup+ - [ ] fix React unstable batch setup
I wonder what do you mean by that? I am not aware it would be broken?
comment created time in 24 days
pull request commentmobxjs/mobx-react-docz
Add beginner friendly documentation
@geohuz If you want to make things better, your help is welcome as well. I did my best to make those docs at the time. I definitely want to keep TypeScript there, but if you can come up with the way to have JS there as well, I am open to it.
comment created time in 24 days
issue closedmobxjs/mobx
Observe instance of "raw" class
Let's say that i have code:
export default class Sound {
protected audio: HTMLAudioElement;
constructor(private url: string) {
this.audio = new Audio();
this.audio.preload = "auto";
this.audio.src = url;
}
play(): Promise<void> {
return this.audio.play();
}
stop(): void {
this.audio.pause();
this.audio.currentTime = 0;
}
pause(): void {
this.audio.pause();
}
get playing(): boolean {
return !this.audio.paused;
}
}
and i want to observe playing but without modyfy this class (lets say that class Sound is some library). We can do something like this:
import { observable } from "mobx";
import Sound from "./Sound";
export default class SoundStore extends Sound {
@observable playing = false;
constructor(private url: string) {
super(url);
this.audio.addEventListener("play", () => {
this.playing = true;
});
this.audio.addEventListener("pause", () => {
this.playing = false;
});
}
}
Example code: https://codesandbox.io/s/mobix-observe-raw-class-hxr12
My questions:
- It is a preferred way to do this?
- It is a way to do this but without creating a new class extended from this base class?
closed time in a month
luq10issue commentmobxjs/mobx
Observe instance of "raw" class
Looking at original questions
It is a preferred way to do this?
Honestly, try not to look for a "holy grail" of doing something. Anything that works for you is totally fine.
It is a way to do this but without creating a new class extended from this base class?
If the Sound doesn't expose audio element or any sort of callbacks/listeners, then you have to extend it.
comment created time in a month
issue closedmobxjs/mobx-react-lite
I have 2 apps
packages/apps
-- app1
---- mobx@4 # for ie
---- mobx-react-lite # this have a devDependencies: `"mobx": "5.14.0"`
-- app2
---- mobx@5
---- mobx-react-lite

cause:

closed time in a month
ananiyissue commentmobxjs/mobx-react-lite
That all nice, but that's the problem of your setup, not MobX as it doesn't have any dependency that would cause it.
I think I will close this discussion and I would advise you to take the issue to Yarn as it seems to be the culprit here indeed.
comment created time in a month
issue commentmobxjs/mobx-react-lite
useObserver reactivity - question
@mks11 Docs are going through a lot of changes for the upcoming V6. You can see the current version at https://deploy-preview-2327--mobx-docs.netlify.app/
comment created time in a month
issue commentmobxjs/mobx-react-lite
Again, what do you expect? You have two mobx versions and they need to be somewhere.
comment created time in a month
issue commentmobxjs/mobx-react-lite
@ananiy I am not sure what outcome do you expect. Each app declares a different version of mobx. If you really need that, you need to nohoist that package itself, not the lite which can be common.
comment created time in a month
issue commentmobxjs/mobx-react-lite
Please elaborate more on your question in detail.
comment created time in a month
issue commentmobxjs/mobx-react-lite
useObserver won't re-render when store array changes.
Sorry, but if you have unrelated questions, these are better asked in separate issue with appropriate details.
comment created time in a month
issue closedmobxjs/mobx-react
"useAsObservableSource" causes react warning "Cannot update during an existing state transition"
@observer
class Comp extends React.Component {
render() {
return <div>{this.props.p.x}</div>;
}
}
function Wrapper(props) {
const p = useAsObservableSource(props);
// In this case, `Comp` has to be a class component;
// A functional `Comp` may also cause similar (not exactly identical) render warning in higher versions of `react` and `mobx`.
return <Comp p={p} />;
}
function App() {
const [x, setX] = React.useState(0);
useEffect(() => {
setX(1);
}, []);
return <Wrapper x={x} />;
}
Intended outcome
no error, no warning.
Actual outcome
console error:
Warning: Cannot update during an existing state transition (such as within `render`). Render methods should be a pure function of props and state.
How to reproduce the issue
https://codesandbox.io/s/minimal-mobx-react-project-ve187?file=/index.js
To click the refresh button below while warning is flushed by host.

Versions
mobx-react:6.2.2react:16.8.6mobx:4.15.4
closed time in a month
lzfee0227issue commentmobxjs/mobx-react
"useAsObservableSource" causes react warning "Cannot update during an existing state transition"
Thanks for the report, duplicate to https://github.com/mobxjs/mobx-react-lite/issues/274
comment created time in a month