Skip to content

Commit 6e981dd

Browse files
kelsetlunaleaps
andauthored
rework the community section of the website (facebook#3338)
Co-authored-by: Luna <lunaleaps@gmail.com>
1 parent b943d45 commit 6e981dd

File tree

22 files changed

+191
-122
lines changed

22 files changed

+191
-122
lines changed

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ contact_links:
77
url: https://github.com/react-native-community/upgrade-support
88
about: Need help upgrading to a newer React Native version? Visit the Upgrade Support repository.
99
- name: 🤔 Questions and Help
10-
url: https://reactnative.dev/help
10+
url: https://reactnative.dev/community/support
1111
about: Looking for help with your app? Please refer to the React Native community's support resources.
1212
- name: 🚀 React Native Discussions and Feature Proposals
1313
url: https://github.com/react-native-community/discussions-and-proposals

docs/more-resources.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ There’s always more to learn: developer workflows, shipping to app stores, int
1212
- [Design and layout your app](flexbox)
1313
- [Debug your app](debugging)
1414
- [Make your app cross platform](platform-specific-code)
15-
- [Get involved in the React Native community](/help)
15+
- [Get involved in the React Native community](/community/overview)
1616

1717
## Dive deep
1818

website/community/communities.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
---
2+
title: Communities
3+
description: The React Native Community
4+
---
5+
6+
The React Native ecosystem is far and wide, and people can be part of it in many forms; here you will find but a partial list of different ways one developer can be part of it. If you know of other, or want to help expand this page, [submit a PR](https://github.com/facebook/react-native-website/pulls?q=is%3Apr+is%3Aopen+sort%3Aupdated-desc)!
7+
8+
### Local communities
9+
10+
There are a lot of React Native gatherings that happen around the world. Often there is React Native content in React meetups as well, use tools like [Meetup](http://www.meetup.com/topics/react-native/) and [Eventbrite](https://www.eventbrite.co.uk/d/online/react-native/?page=1) to find out recent events in your area - or start one!
11+
12+
### Company-based communities
13+
14+
### Company-based communities
15+
16+
Some companies actively involved in the React Native have also their own communication channels focused towards the projects they maintain:
17+
18+
- [Callstack.io's](https://www.callstack.com/) [Discord server](https://discordapp.com/invite/zwR2Cdh)
19+
- [Invertase.io's (e.g. React Native Firebase)](https://invertase.io/) [Discord server](https://discord.gg/C9aK28N)
20+
- [Infinite Red's](https://infinite.red/) [Slack Group](http://community.infinite.red/)
21+
- [Expo's](https://expo.dev/) [Discord server](https://chat.expo.dev/)
22+
23+
### Content sharing
24+
25+
React Native tagged content can be found on many platforms, such as:
26+
27+
- [DevTo community](https://dev.to/t/reactnative)
28+
- [Medium](https://medium.com/tag/react-native)
29+
- [Hashnode](https://hashnode.com/n/react-native)
30+
- [Hacker News](https://hn.algolia.com/?q=react-native)
31+
- [r/reactnative/](https://www.reddit.com/r/reactnative/)
32+
33+
These are places where you can share React Native projects, articles and tutorials as well as start discussions and ask for feedback on React Native related topics. (but remember to give some love to the [main documentation](https://github.com/facebook/react-native-website) too!)

website/community/overview.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
---
2+
title: Overview
3+
description: The React Native Community
4+
---
5+
6+
React Native is a widely used technology, empowered by a massive community of [hundreds of thousands of developers](https://github.com/facebook/react-native/stargazers) and downloaded [over 1 million times](https://www.npmjs.com/package/react-native) every week.
7+
8+
In this section you will find listed ways you can also be part of the React Native-related communities, depending on your wants and needs:
9+
10+
- [Staying up to date](staying-updated)
11+
- [Participating in the community](communities)
12+
- [Needing and providing help](support)
13+
14+
We expect all folks participating in React Native' communities to adhere to the guidelines within our [Code of Conduct](https://github.com/facebook/react-native/blob/main/CODE_OF_CONDUCT.md).

website/community/staying-updated.md

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
---
2+
title: Staying up to date
3+
description: The React Native Community
4+
---
5+
6+
### News
7+
8+
Twitter is one of the main communication channels used by the team to communicate updates, news and request for participation: follow the [React Native account](https://twitter.com/reactnative) to stay up to date - the [ReactJS account](https://twitter.com/reactjs) covers both React and React Native.
9+
10+
For long form news and announcements, keep an eye on the [blog](blog) to find out what is happening in the world of React Native.
11+
12+
### Discussions and efforts
13+
14+
React Native is a dynamic framework and there is always room for improvement. As an open source framework, large-scale coordination and discussion should remain publicly accessible. Here are some dedicated discussion groups you can participate in:
15+
16+
Expect important conversations to always be public; depending on the topic, you can find them in one of these places:
17+
18+
- [Framework discussions, proposals and RFCs](https://github.com/react-native-community/discussions-and-proposals/discussions)
19+
- [Release status and issues](https://github.com/reactwg/react-native-releases/discussions)
20+
- [New Architecture adoption and feedback](https://github.com/reactwg/react-native-new-architecture/discussions)
21+
- [Improvements to the Developer Experience](https://github.com/react-native-community/developer-experience-wg)
22+
23+
### Packages & Integrations
24+
25+
In the [React Native Directory](https://reactnative.directory/) you will be able to see many libraries that are compatible with React Native. It is a community-driven effort to help developers browse and evaluate packages, plugins, state management libraries, and more.
26+
27+
### Conferences
28+
29+
Over the years, many conferences organized by companies and partners have been organized around the world - it would be impossible to track them all here; moreover, often there is React Native content in React events as well.
30+
31+
Listed here are but a few of the main React Native related conferences, with links to past editions' recordings:
32+
33+
#### [ReactConf](https://conf.reactjs.org/), organized by Meta
34+
35+
- [React Conf 2021](https://www.youtube.com/watch?v=FZ0cG47msEk&list=PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa)
36+
- [React Conf 2019](https://www.youtube.com/playlist?list=PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh)
37+
- [React Conf 2018](https://www.youtube.com/watch?v=WXYPpY_mElQ)
38+
- [React Conf 2017](https://www.youtube.com/playlist?list=PLb0IAmt7-GS3fZ46IGFirdqKTIxlws7e0)
39+
- [React Conf 2016](https://www.youtube.com/playlist?list=PLb0IAmt7-GS0M8Q95RIc2lOM6nc77q1IY)
40+
- [React Conf 2015](https://www.youtube.com/watch?list=PLb0IAmt7-GS1cbw4qonlQztYV1TAW0sCr&v=KVZ-P-ZI6W4)
41+
42+
#### [ChainReact](https://cr.infinite.red/), organized by [InfiniteRed](https://infinite.red/)
43+
44+
- [ChainReact 2019](https://www.youtube.com/playlist?list=PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9)
45+
- [ChainReact 2018](https://www.youtube.com/playlist?list=PLFHvL21g9bk1skdjnKVGXREDmP_HVDj-u)
46+
- [ChainReact 2017](https://www.youtube.com/playlist?list=PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522)
47+
48+
#### [AppJS](https://appjs.co/), organized by [Software Mansion](https://swmansion.com/)
49+
50+
- [AppJS 2022](https://www.youtube.com/playlist?list=PLSk21zn8fFZC3UIvyRjDb4Uog3244BwM6)
51+
- [AppJS 2019](https://www.youtube.com/playlist?list=PLSk21zn8fFZBKEJxmkdSzzmMJrxkfyjph)
52+
53+
#### [React Native Europe](https://www.react-native.eu/), organized by [Callstack](https://www.callstack.com/)
54+
55+
- [React Native Europe 2022](https://www.youtube.com/playlist?list=PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX)
56+
- [React Native Europe 2021](https://www.youtube.com/playlist?list=PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl)
57+
- [React Native Europe 2020](https://www.youtube.com/playlist?list=PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm)
58+
- [React Native Europe 2019](https://www.youtube.com/playlist?list=PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-)
59+
- [React Native Europe 2018](https://www.youtube.com/playlist?list=PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_)
60+
- [React Native Europe 2017](https://www.youtube.com/playlist?list=PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf)

website/community/support.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
---
2+
title: Where to get help
3+
description: Where to get help
4+
---
5+
6+
If you need help with your React Native app, the right place to go depends on the type of help that you need.
7+
8+
### Repository
9+
10+
The core of **React Native** is worked on full-time by Meta's React Native team. But there are far more people in the community who make key contributions and fix things. If the issue you are facing is code related, you should check the open issues in the [main repository](https://github.com/facebook/react-native/issues).
11+
12+
If you cannot find an existing issue, please refer to [How to file an issue](/contributing/how-to-file-an-issue).
13+
14+
### Upgrade support
15+
16+
Many times, when upgrading your apps and libraries from a version of React Native to a newer one, you might need some help; the community has rallied together to create a couple of important resources:
17+
18+
- [upgrade-helper](https://react-native-community.github.io/upgrade-helper/) is a tool that will show the full set of changes happening between any two versions to help you see what changes you need to do in your code.
19+
- [upgrade support](https://github.com/react-native-community/upgrade-support) is a community-driven repository to request and give help when upgrading your app.
20+
21+
### Stack Overflow
22+
23+
Many members of the community use Stack Overflow to ask questions. Read through the [existing questions](http://stackoverflow.com/questions/tagged/react-native?sort=frequent) tagged with **react-native** or [ask your own](http://stackoverflow.com/questions/ask?tags=react-native)!
24+
25+
### Reactiflux Chat
26+
27+
If you need an answer right away, check out the [Reactiflux Discord](https://discord.gg/JuTwWB8rsy) community. There are usually a number of React Native experts there who can help out or point you to somewhere you might want to look.

website/contributing/how-to-file-an-issue.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ To increase your chances of resolving your issue quickly, please consider includ
1414

1515
### Code-level help
1616

17-
If you're looking for help with your app, please refer to the ample [list of community resources](/help). Many members of the community use Stack Overflow to [ask questions](https://stackoverflow.com/questions/tagged/react-native?sort=frequent) using the **react-native** tag.
17+
If you're looking for help with your app, please refer to the ample [list of community resources](/community/support). Many members of the community use Stack Overflow to [ask questions](https://stackoverflow.com/questions/tagged/react-native?sort=frequent) using the **react-native** tag.
1818

1919
### Existing issues
2020

website/docusaurus.config.js

Lines changed: 28 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,17 @@ module.exports = {
125125
...commonDocsOptions,
126126
}),
127127
],
128+
[
129+
'content-docs',
130+
/** @type {import('@docusaurus/plugin-content-docs').Options} */
131+
({
132+
id: 'community',
133+
path: 'community',
134+
routeBasePath: '/community',
135+
sidebarPath: require.resolve('./sidebarsCommunity.json'),
136+
...commonDocsOptions,
137+
}),
138+
],
128139
[
129140
'@docusaurus/plugin-pwa',
130141
{
@@ -248,6 +259,13 @@ module.exports = {
248259
position: 'right',
249260
docsPluginId: 'contributing',
250261
},
262+
{
263+
type: 'doc',
264+
docId: 'overview',
265+
label: 'Community',
266+
position: 'right',
267+
docsPluginId: 'community',
268+
},
251269
{
252270
to: '/showcase',
253271
label: 'Showcase',
@@ -282,7 +300,7 @@ module.exports = {
282300
style: 'dark',
283301
links: [
284302
{
285-
title: 'Development',
303+
title: 'Develop',
286304
items: [
287305
{
288306
label: 'Guides',
@@ -303,7 +321,7 @@ module.exports = {
303321
],
304322
},
305323
{
306-
title: 'Community',
324+
title: 'Participate',
307325
items: [
308326
{
309327
label: 'Showcase',
@@ -314,11 +332,15 @@ module.exports = {
314332
to: 'contributing/overview',
315333
},
316334
{
317-
label: 'The React Native Community',
318-
to: 'help',
335+
label: 'Community',
336+
to: 'community/overview',
337+
},
338+
{
339+
label: 'Directory',
340+
href: 'https://reactnative.directory/',
319341
},
320342
{
321-
label: 'Ask Questions on Stack Overflow',
343+
label: 'Stack Overflow',
322344
href: 'https://stackoverflow.com/questions/tagged/react-native',
323345
},
324346
],
@@ -341,7 +363,7 @@ module.exports = {
341363
],
342364
},
343365
{
344-
title: 'More',
366+
title: 'Explore More',
345367
items: [
346368
{
347369
label: 'ReactJS',

website/sidebarsCommunity.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"community": [
3+
{
4+
"type": "category",
5+
"label": "Community",
6+
"collapsed": false,
7+
"collapsible": false,
8+
"items": ["overview", "staying-updated", "communities", "support"]
9+
}
10+
]
11+
}

website/src/css/customTheme.scss

Lines changed: 2 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -379,11 +379,9 @@ html[data-theme="dark"] {
379379
div[class^="docPage"] .hash-link,
380380
article[itemprop="blogPost"] .hash-link,
381381
.mdx-page .hash-link,
382-
.community-page .hash-link,
383382
html[data-theme="dark"] div[class^="docPage"] .hash-link,
384383
html[data-theme="dark"] article[itemprop="blogPost"] .hash-link,
385-
html[data-theme="dark"].mdx-page .hash-link,
386-
html[data-theme="dark"].community-page .hash-link {
384+
html[data-theme="dark"].mdx-page .hash-link {
387385
@extend %hash-link-style;
388386
}
389387

@@ -442,52 +440,6 @@ html[data-theme="dark"] .alert--secondary {
442440
}
443441
}
444442

445-
/* Community page */
446-
447-
.community-page {
448-
h1 {
449-
font-size: 2.8rem;
450-
}
451-
452-
h2 {
453-
font-size: 2rem;
454-
margin-top: 36px;
455-
}
456-
457-
h3 {
458-
font-size: 1.5rem;
459-
margin-top: 16px;
460-
display: inline-block;
461-
}
462-
463-
.row .col p a {
464-
@extend %link-style;
465-
}
466-
467-
.row .col.col--2 {
468-
--ifm-col-width: calc(3 / 12 * 100%) !important;
469-
}
470-
471-
.col--offset-2 {
472-
--ifm-col-width: calc(9 / 12 * 100%) !important;
473-
margin-left: 0 !important;
474-
}
475-
}
476-
477-
html[data-theme="dark"].community-page {
478-
.row .col p a {
479-
@extend %link-style-dark;
480-
}
481-
}
482-
483-
@media (max-width: 996px) {
484-
.community-page {
485-
.col--offset-2 {
486-
--ifm-col-width: 100% !important;
487-
}
488-
}
489-
}
490-
491443
/* Version warning */
492444

493445
.theme-doc-version-banner {
@@ -1851,7 +1803,7 @@ html[data-theme="light"].blog-wrapper {
18511803
padding: 24px 16px !important;
18521804
}
18531805

1854-
html:not(.community-page) .main-wrapper {
1806+
.main-wrapper {
18551807
.container.margin-vert--lg {
18561808
max-width: 96% !important;
18571809
}

website/src/pages/help.md

Lines changed: 0 additions & 53 deletions
This file was deleted.

website/static/_redirects

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,3 +45,6 @@
4545
/docs/0.66/view-flattening /architecture/view-flattening
4646
/docs/0.66/threading-model /architecture/threading-model
4747
/docs/0.66/architecture-glossary /architecture/glossary
48+
49+
# Rework of the community
50+
/help /community/overview

0 commit comments

Comments
 (0)