MCP Apps Kit - v0.5.0
    Preparing search index...

    Function useWidgetState

    • Persisted widget state with automatic sync

      Works like useState but persists across widget reloads. On ChatGPT: Session-scoped persistence On MCP Apps: Silent no-op (returns default, setState is ignored)

      Type Parameters

      • S

      Parameters

      • defaultValue: S

        Initial state value

      Returns [S, (newState: S | ((prev: S) => S)) => void]

      [state, setState] tuple

      function Counter() {
      const [count, setCount] = useWidgetState(0);

      return (
      <button onClick={() => setCount(c => c + 1)}>
      Count: {count}
      </button>
      );
      }