Show HN: Fate, a new data framework for React and tRPC, inspired by Relay(github.com)
github.com
Show HN: Fate, a new data framework for React and tRPC, inspired by Relay
https://github.com/nkzw-tech/fate
3 comments
You don't have to rename the variable. You can also do this:
```
export function PostCard(props: { post: ViewRef<'Post'> }) {
```
If you add a few aliases (that can be easily generated), it becomes this:
```
export function PostCard(props: { post: PostViewRef }) {
```
There are many bits in fate worthy of criticism. Naming and typing React props really isn't one of those.
```
export function PostCard(props: { post: ViewRef<'Post'> }) {
const post = useView(PostView, props.post);
}```
If you add a few aliases (that can be easily generated), it becomes this:
```
export function PostCard(props: { post: PostViewRef }) {
const post = useView(PostView, props.post);
}```
There are many bits in fate worthy of criticism. Naming and typing React props really isn't one of those.
At least complain about something specific to the project and not generic TypeScript syntax.
export const PostCard = ({ post: postRef }: { post: ViewRef<'Post'> }) => { ... }
That feels terrible to me! I don't have any suggestion from my side, but I feel like there's got to be a less awkward way.