# On the config page of an extension, what is the mechanism that displays "Needs configuration"

**URL:** <https://staging-discuss.dev.twitch.com/t/on-the-config-page-of-an-extension-what-is-the-mechanism-that-displays-needs-configuration/37046>\
**Category:** Extensions\
**Created:** [February 22, 2022, 9:49pm UTC](https://staging-discuss.dev.twitch.com/t/on-the-config-page-of-an-extension-what-is-the-mechanism-that-displays-needs-configuration/37046 "2022-02-22T21:49:19Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![hipaude](https://avatars.discourse-cdn.com/v4/letter/h/87869e/32.png) [@hipaude](https://staging-discuss.dev.twitch.com/u/hipaude)\
**Post date:** [February 22, 2022, 9:49pm UTC](https://staging-discuss.dev.twitch.com/t/on-the-config-page-of-an-extension-what-is-the-mechanism-that-displays-needs-configuration/37046/1 "2022-02-22T21:49:19Z")

</div>

Hello,

My problem is that the configuration of my extension is blocked, it displays “needs configuration”.

I am developing an extension in react.  
In a useEffect hook I call the `configuration.set`, `configuration.onChanged` and `onAuthorized` functions.  
When the user clicks on a save button I call `configuration.set function` to save the data.

I don’t understand what is blocking the configuration.

What causes the “needs configuration” message and how can I remove it?

---

<div class="post-metadata">

**Author:** ![BarryCarlyon](https://d1d6mrmdu7ztse.cloudfront.net/user_avatar/staging-discuss.dev.twitch.com/barrycarlyon/32/253_2.png) [@BarryCarlyon](https://staging-discuss.dev.twitch.com/u/BarryCarlyon)\
**Post date:** [February 22, 2022, 9:50pm UTC](https://staging-discuss.dev.twitch.com/t/on-the-config-page-of-an-extension-what-is-the-mechanism-that-displays-needs-configuration/37046/2 "2022-02-22T21:50:00Z")

</div>

This API method, or using a Version in the `.set` JS Helper call

> **[Reference](https://dev.twitch.tv/docs/api/reference/)**
>
> Twitch Developer tools and services to integrate Twitch into your development or create interactive experience on twitch.tv.

or

> **[Extensions Reference](https://dev.twitch.tv/docs/extensions/reference/)**
>
> Extensions Reference

`window.Twitch.ext.configuration.set('segment', VERSIONMATCHINGBELOW, 'config);`

Coupled with the relevant field(s) in the dev console

 ![image](https://d2spem0quai2ol.cloudfront.net/original/3X/8/9/895be8e983821d1f5d2f72436a22152f6ffadbde.png)

So the version that was `.set` needs to match the relevant field entry from the screenshot. Or if EBS calling/setting config you do a second call to `Set Extension Required Configuration`

if you do not require this system blanking the fields in the dev console should resolve, but you may need to fully uninstall/reinstall the extension after blanking the dev console fields
