From 9036437ac4cd67685936f98e5afb2f9a4231e17f Mon Sep 17 00:00:00 2001 From: Matthieu Vachon Date: Thu, 31 Jan 2019 13:12:34 -0500 Subject: [PATCH] Fix `CreateButton` not being re-translated when language change at runtime The `CreateButton` is using an optimization to re-render only a certain set of keys change. However, the `translate` prop was not part of that. This was causing the component to not re-render when the translate function was updated due to languague having changed. This is now fixed by specifying the `translate` as being a prop change that causes a re-render. Fixes #2830 --- packages/ra-ui-materialui/src/button/CreateButton.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/ra-ui-materialui/src/button/CreateButton.js b/packages/ra-ui-materialui/src/button/CreateButton.js index 46b5b805c75..18d1cceb3a8 100644 --- a/packages/ra-ui-materialui/src/button/CreateButton.js +++ b/packages/ra-ui-materialui/src/button/CreateButton.js @@ -77,7 +77,7 @@ CreateButton.propTypes = { const enhance = compose( translate, - onlyUpdateForKeys(['basePath', 'label']), + onlyUpdateForKeys(['basePath', 'label', 'translate']), withStyles(styles) );